我有一个具有以下格式的目录:
A /:根
B /:包含以下目录的第一级子目录
fun configure(_ object: Any) {
if let aStruct = object as? A {
view.color = aStruct.color
label.text = aStruct.version
} else if let bStruct = object as? B {
view.color = aStruct.color
label.text = aStruct.version
} else if let cStruct = object as? C {
view.color = aStruct.color
label.text = aStruct.version
}
}
C /:第三级,其中B /中的每个子目录(01 /或02 /或03 /或04 /或05 /或06 /或07 /) 最多包含三个子目录
001/002/003 /
我要在001/002/003 /上检索文件:
我的树如下: A / B / C / 01/001 / files.txt
我怎么能访问它?
我尝试了什么?
01/ 02/ 03/ 04/ 05/ 06/ 07/
有什么有效的方法来避免5个嵌套的for循环?
答案 0 :(得分:2)
仅当我尝试这种方法时,
import os
path = r'C:\root'
for root, dirs,files in os.walk(path): # root
for f in files:
print(f)
这将输出级别3上的所有文件。本质上,这是级别B的7个目录中每个目录中三个子目录001/002/003 /中包含的文件。