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

标签 python filesystems filepath

在 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/

相关文章:

python - 与 Python 的代理连接

Java递归列出特定模式目录中的文件

javascript - 快速发送文件中断

java - 在Java中提取部分路径

python - 为什么在 Python 3 的 'sys.modules' 中没有导入模块?

python - 我的代码中不断出现错误,无法弄清楚

hadoop - Secondary NameNode和Checkpoint Node有什么区别?

c++ - 跟踪文件名更改

linux - 如何在与 unison 同步时排除 svn 元数据?

python - mongoengine.errors.InvalidQueryError 的原因