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

时间:2018-12-20 15:25:45

标签: python directory subdirectory python-os

我有一个具有以下格式的目录:

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循环?

1 个答案:

答案 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个目录中每个目录中三个子目录00​​1/002/003 /中包含的文件。