gpt4 book ai didi

python - 如何在 Python 中获取第 n 个子目录?

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:48 25 4
gpt4 key购买 nike

假设我在文件夹中有一个名为 xyz 的文件,如下所示:

Directory
|
|+ Subdirectory_n
|
|+ Subdirectory_(n-1)
|
|+ Subdirectory_(n-2)
|
|+ Subdirectory_(n-3)
........
|+ Subdirectory_1
|
|+ xyz

如果我想要文件中的第 n 个子目录,我该如何获取它 python?例如对于第二个子目录,我可以做类似的事情:

import os
file = open('xyz.dat', 'w+')
print os.path.dirname(os.path.dirname(__file__))

第三个

import os
file = open('xyz.dat', 'w+')
print os.path.dirname(os.path.dirname(os.path.dirname(__file__)))

这个方法看起来有点别扭。有没有更好的方法来执行此操作,以便我可以将其概括为 Python 中的第 n 个子目录?

最佳答案

递归方法:

def nth_parent(path, n): return path if n <= 0 else os.path.dirname(nth_parent(path, n-1))

n 是目录树上层的层数。

关于python - 如何在 Python 中获取第 n 个子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301316/

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