Python循环通过Root Dir

时间:2018-06-15 17:58:43

标签: python loops foreach path operating-system

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

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

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

注意: Root中总会有文件夹 在需要处理的地方会有一个名为TEST.txt的文件 肯定会有一些的文件夹有TEST.txt

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

1 个答案:

答案 0 :(得分:1)

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

import os

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

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