Python 仅从第三级目录检索文件

Python 仅从第三级目录检索文件,python,directory,subdirectory,python-os,Python,Directory,Subdirectory,Python Os,我有一个目录,其格式如下: A/:根 B/:包含以下目录的第一级子目录 01/ 02/ 03/ 04/ 05/ 06/ 07/ C/:第三级,其中每个子目录来自B/(01/或02/或03/或04/或05/或06/或07/) 最多包含三个子目录 001/002/003/ 我想在001/002/003/检索文件: 我的树如下: A/B/C/01/001/files.txt 我怎样才能访问它 我试过什么? for root, dirs,files in sorted(os.walk(pat

我有一个目录,其格式如下:

A/:根

B/:包含以下目录的第一级子目录

01/  02/ 03/ 04/ 05/ 06/ 07/
C/:第三级,其中每个子目录来自B/(01/或02/或03/或04/或05/或06/或07/) 最多包含三个子目录

001/002/003/

我想在001/002/003/检索文件:

我的树如下: A/B/C/01/001/files.txt

我怎样才能访问它

我试过什么?

    for root, dirs,files in sorted(os.walk(path+ "/", topdown=False)):  # root

        for lab in dirs:  # level 1 
            new_path=path+category+'/'+lab+'/'
            for ro,dir,f in os.walk(new_path): #level 2
                for dr in dir:
                    for ri, dir, file in os.walk(new_path+'/'+dr): #level 3 
                        os.chdir(new_path+'/'+dr)
                        text_file=glob.glob("*.txt")

有什么有效的方法可以避免5个嵌套for循环吗?

当我尝试使用时,仅此一种方法对我有效

import os

path = r'C:\root'

for root, dirs,files in os.walk(path):  # root
    for f in files:
        print(f)

这将输出级别3上的所有文件。这基本上是包含在三个子目录001/002/003/中的文件,它们来自级别B上的7个目录中的每一个。

当我尝试为我工作时,仅此一个

import os

path = r'C:\root'

for root, dirs,files in os.walk(path):  # root
    for f in files:
        print(f)

这将输出级别3上的所有文件。基本上是包含在三个子目录001/002/003/中的文件,来自级别B上的7个目录中的每个目录。

是否要从输出中的001/002/003目录中检索文件?是否要从输出中的001/002/003目录中检索文件?是否可能重复