查找映射卷的根(网络附加存储)

时间:2017-02-02 17:35:45

标签: python python-3.x unix path volumes

我有一个映射到/Volumes/Media的网络附加存储,然后我使用路径

/Volumes/Media/some/path/

在我的计划中。

我希望能够确定路径的哪个部分是映射驱动器,其余部分是什么。像

这样的东西
os.path.split_volume('/Volumes/Media/some/path/') == '/Volumes/Media', 'some/path'

我目前使用的是Mac OS X,但我认为代码通常会在Linux环境中运行。

1 个答案:

答案 0 :(得分:0)

我想我在这里找到了答案:https://stackoverflow.com/a/4453715/4237316

def split_on_mount_point(path):
    mount_point = os.path.abspath(path)
    while not os.path.ismount(mount_point):
        mount_point = os.path.dirname(mount_point)

    return mount_point, os.path.relpath(path, mount_point)