gpt4 book ai didi

python - 使用 Python 确定子目录是否位于已安装的文件系统上

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:20 24 4
gpt4 key购买 nike

在此路径中,目录“foo”安装在外部文件系统上。目录“bar”是“foo”的子目录。

'/Volumes/foo/bar'

使用os.path.ismount('/Volumes/foo') ,我可以正确确定“foo”确实是外部挂载。但是,使用 os.path.ismount('/Volumes/foo/bar') “bar”上的 正确确定它没有安装在外部。

所以,我的问题是,如何正确确定“bar”是外部安装的文件系统的子目录?我需要能够对不同深度的许多目录确定相同的内容。任何线索都会很棒!

最佳答案

来自文档:

Return True if pathname path is a mount point

强调我的。挂载点目录的子目录位于挂载驱动器上,但不是挂载“点”。

how can I correctly determine that 'bar' is a subdirectory of an externally mounted file system?

在这种情况下,我将迭代父层次结构,直到到达根,或者到达挂载点。以先到者为准。

假设 Unix 类型文件系统:

def is_on_mount(path):
while True:
if path == os.path.dirname(path):
# we've hit the root dir
return False
elif os.path.ismount(path):
return True
path = os.path.dirname(path)

path = '/mount/one/two/three'
is_on_mount(path)

关于python - 使用 Python 确定子目录是否位于已安装的文件系统上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com