我有一个父文件夹 (PF
) 和子文件夹 (CF1
, CF2
, CF3
.. .) 以及父文件夹(PFf1.csv
、PFf2.csv
、...)和子文件夹(CF1f1.csv
)中的文件, CF1f2.csv
, CF2f1.csv
, CF2f2.csv
,...)
我只想查找子文件夹中的文件(CF1f1.csv
、CF1f2.csv
、CF2f1.csv
、CF2f2.csv
,...) 并忽略父文件夹中的文件。
我在stackoverflow和网上看到的所有例子都是这样的形式:
for folder, subfolders, files in os.walk(rootDir):
for f in files:
print(f)
它还可以在父文件夹中找到文件。我尝试将其修改为:
遍历子文件夹
边走边测试新的父文件夹何时在原始子文件夹列表中,然后分支到 if 语句
但没有成功。我觉得这应该很容易,但我是 python 的新手,无法弄清楚。任何帮助将不胜感激。
最佳答案
您的循环为您提供当前文件夹的路径,您可以检查它是否与 rootDir
不同(前提是 rootDir
是当然的完整路径):
for folder, subfolders, files in os.walk(rootDir):
if folder != rootDir:
for f in files:
print(f)
关于python - 仅使用 python 在子目录中查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54435866/