【问题标题】:Python Loop through Root DirPython循环通过根目录
【发布时间】:2018-06-15 17:58:43
【问题描述】:

我一直在试图弄清楚如何循环遍历带有子目录的根目录并搜索文件。如果存在特定文件,则运行脚本。

文件结构示例: 根 --文件夹 1 ----测试.txt --文件夹 2 - - [没有文件] --文件夹 3 ----TEST.txt

我想要实现的是在 Root 中拥有 .py 文件。运行时会循环遍历 Root 中的每个文件夹,如果文件 TEST.txt 则做一些处理。

注意事项: 根目录下总会有文件夹 在需要处理的地方会有一个名为 TEST.txt 的文件 肯定会有一些文件夹没有有TEST.txt

伪代码: 从 Root 打开文件夹 1。如果 TEST.txt 在那里,然后做一些很酷的事情,然后 'cd ../' 并重复过程,但查看文件夹 2。 检查所有文件夹后停止循环。

【问题讨论】:

标签: python loops foreach path operating-system


【解决方案1】:

此代码应该能够在所有文件夹和子文件夹中搜索文件。

import os

thisdir = os.getcwd()
for root, dirs, files in os.walk(thisdir):
    if 'TEST.txt' in files:
        #do some processing

如果您想以某种方式执行或分析它,加入“root”和文件名应该能够让您访问该文件。

【讨论】:

  • 完美,(在虚拟机中快速测试)正是我所需要的。非常感谢
猜你喜欢
  • 2023-03-19
  • 2021-06-15
  • 2019-09-25
  • 2013-11-29
  • 1970-01-01
  • 2017-07-19
相关资源
最近更新 更多