python - 仅使用 python 在子目录中查找文件

标签 python

我有一个父文件夹 (PF) 和子文件夹 (CF1, CF2, CF3.. .) 以及父文件夹(PFf1.csvPFf2.csv、...)和子文件夹(CF1f1.csv)中的文件, CF1f2.csv, CF2f1.csv, CF2f2.csv,...)

我只想查找子文件夹中的文件(CF1f1.csvCF1f2.csvCF2f1.csvCF2f2.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/

相关文章:

python - 确定python中按键的长度

python - Kivy kv 文件不工作

python - 如何计算列表中每个元素的百分比?

python - 无法回滚带有 MySQL 非事务性更改表的 Django

python - Django - 手动构建 HttpResponse,但也想使用模板

python - 从 subprocess.popen 获取总行数

python - 导入同名方法

python - Google API 出现故障 - ImportError : cannot import name 'build'

python - 在非GUI代码中访问fbs资源文件

python - 尝试将 R 对象文件加载到 python numpy 数组中时出现内存错误