您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中确定文件系统的设备

5b51 2022/1/14 8:21:15 python 字数 2002 阅读 513 来源 www.jb51.cc/python

如何使用Python来确定哪个Linux设备/分区包含给定的文件系统?例如>>> get_filesystem_device('/') /dev/sda >>> get_filesystem_partition('/') /dev/sda1 最佳答案它不是最卑鄙的,但这会让你开始:#!/usr/bin/python im

概述

如何使用Python来确定哪个Linux设备/分区包含给定的文件系统?

例如

>>> get_filesystem_device('/')
/dev/sda
>>> get_filesystem_partition('/')
/dev/sda1

#!/usr/bin/python

import os,stat,subprocess,shlex,re,sys

dev=os.stat('/')[stat.ST_DEV]
major=os.major(dev)
minor=os.minor(dev)

out = subprocess.Popen(shlex.split("df /"),stdout=subprocess.PIPE).communicate()
m=re.search(r'(/[^\s]+)\s',str(out))

if m:
    mp= m.group(1) 
else:
    print "cannot parse df"   
    sys.exit(2)

print "'/' mounted at '%s' with dev number %i,%i" % (mp,major,minor)   

在OS X上:

'/' mounted at '/dev/disk0s2' with dev number 14,2

在Ubuntu上:

'/' mounted at '/dev/sda1' with dev number 8,1

获取设备名称,请从分区名称删除次要编号.在OS X上,也要删除’s’次要号码.

总结

以上是编程之家为你收集整理的在Python中确定文件系统的设备全部内容,希望文章能够帮你解决在Python中确定文件系统的设备所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶