在Python中,如何获取给定文件路径的文件系统

python中,给定像/usr/local这样的目录或文件路径,我需要获取其可用的文件系统.在某些系统中,它可能是/(root)本身,而在其他系统中它可能是/ usr.

我试过os.statvfs它没有帮助.我是否必须使用路径名运行df命令并从输出中提取文件系统?有更好的解决方案吗?

它仅适用于linux / unix平台.

谢谢

最佳答案
这是一个略有修改的配方版本here.
添加了os.path.realpath,因此正确处理了符号链接.

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中,如何获取给定文件路径的文件系统 - 代码日志