在 python 中,给定一个目录或文件路径,如/usr/local,我需要获取可用的文件系统。在某些系统中,它可能是/(root)本身,而在其他一些系统中,它可能是/usr。
我试过 os.statvfs 它没有帮助。我是否必须使用路径名运行 df 命令并从输出中提取文件系统?有更好的解决方案吗?
它仅适用于 linux/unix 平台。
谢谢
最佳答案
这是找到的食谱的略微修改版本 here .
添加了 os.path.realpath
,以便正确处理符号链接(symbolic link)。
import os
def getmount(path):
path = os.path.realpath(os.path.abspath(path))
while path != os.path.sep:
if os.path.ismount(path):
return path
path = os.path.abspath(os.path.join(path, os.pardir))
return path
关于python - 在 Python 中,如何获取给定文件路径的文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119630/