【发布时间】:2015-07-08 18:53:56
【问题描述】:
假设我在一个文件夹中有一个名为 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 个子目录?
【问题讨论】:
-
你想要子目录还是包含目录?
-
@JeremyKemball 文件中从 0 开始的第 n 个子目录。
标签: python directory python-os