Python3列出与特定文件夹名称相同级别的所有文件/目录

时间:2018-10-02 02:59:46

标签: python python-3.x os.walk

我有一条这样的路径:

/my/path/to/important_folder

在同一级别上,当我达到与important_folder相同级别时,我还想列出其他文件和文件夹。

我的文件夹可能更深,因此我需要遍历这些文件夹,直到到达important_folder继续搜索为止。找到后,列出同一级别的所有文件/文件夹。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

使用os.walk,您可以执行以下操作:

import os
for path, dirs, files in os.walk('/my/path'):
    if path == 'important_folder':
        for name in dirs + files:
            print(os.path.join(path, name))

或者您可以将glob.iglobrecursive=True一起使用:

import glob
for name in glob.iglob('/my/path/**/important_folder/*', recursive=True):
    print(name)