Python 仅从第三级目录检索文件
我有一个目录,其格式如下: A/:根 B/:包含以下目录的第一级子目录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
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目录中检索文件?是否可能重复