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

b

我有一个父文件夹(PF与子文件夹)( ,CF1 ...)和文件都在父文件夹(,...)和儿童文件夹(,...)CF2CF3PFf1.csvPFf2.csvCF1f1.csvCF1f2.csvCF2f1.csvCF2f2.csv

我想找到只在孩子文件夹中的文件(CF1f1.csvCF1f2.csvCF2f1.csvCF2f2.csv,...),而忽略在父文件夹中的文件。

我在stackoverflow和Internet中看到的所有示例都具有以下形式:

for folder, subfolders, files in os.walk(rootDir):
   for f in files:
      print(f)

它也可以在父文件夹中找到文件。我尝试将修改为:

  • 遍历子文件夹

  • 在步行中,测试新的父文件夹何时在子文件夹的原始列表中,然后分支到if语句中

但没有成功。我觉得这应该很容易,但是我是python新手,无法弄清楚。任何帮助将非常感激。

凯格斯

您的循环为您提供了当前文件夹的路径,您可以检查它是否与rootDirrootDir当前课程的完整路径)不同:

for folder, subfolders, files in os.walk(rootDir):
    if folder != rootDir:
        for f in files:
            print(f)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章