在不同位置显示来自相同文件夹名称的文件

Display files from same folder name in different location

如何显示来自相同目录名称但位于子目录中的文件。将文件夹结构视为:

.
+ A
|   a.txt
|   b.txt
+ B
|   c.txt
|   d.txt
+ C
++   A
|      e.txt
++   B
+++      M
+++      B
|        g.txt
|   f.txt

现在,如果我将目录指定为 B,它必须 return c.txtd.txt f.txtg.txt.

我试过了:

for root, dirs, files in os.walk("D:/user/main"):
    for dirs in root:
        if dirs == root:
            print files

但它没有 returning 任何东西。我哪里错了?

尝试为每次迭代打印出根目录、目录和文件,这将有助于了解发生了什么。

"B" == root.split("\")[-1]表示当前os.walk正在处理"D:/user/mian/xx/xx/B"

len(files)表示文件存在则打印,不存在则不打印。

import os
for root, dirs, files in os.walk("D:/user/main"):
    if "B" == root.split("\")[-1] and len(files) > 0:
        print (files)