在不同位置显示来自相同文件夹名称的文件
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.txt
、 d.txt
f.txt
和 g.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)
如何显示来自相同目录名称但位于子目录中的文件。将文件夹结构视为:
.
+ A
| a.txt
| b.txt
+ B
| c.txt
| d.txt
+ C
++ A
| e.txt
++ B
+++ M
+++ B
| g.txt
| f.txt
现在,如果我将目录指定为 B
,它必须 return c.txt
、 d.txt
f.txt
和 g.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)