加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:18:47 所属栏目:Python 来源:网络整理
导读:在 python中,给定像/usr/local这样的目录或文件路径,我需要获取其可用的文件系统.在某些系统中,它可能是/(root)本身,而在其他系统中它可能是/ usr. 我试过os.statvfs它没有帮助.我是否必须使用路径名运行df命令并从输出中提取文件系统?有更好的解决方案吗?
在 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读