首页 > 解决方案 > Python循环通过根目录

问题描述

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

文件结构示例:Root --Folder 1 ----TEST.txt --Folder 2 ----[无文件] --Folder 3 ----TEST.txt

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

注意: Root 里总会有文件夹 需要处理的地方会有一个叫 TEST.txt 的文件 肯定会有一些文件夹没有TEST.txt

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

标签: pythonloopsforeachpathoperating-system

解决方案


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

import os

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

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


推荐阅读