遍历目录以在Python中处理两种文件类型

时间:2015-05-15 10:42:46

标签: python directory os.walk

检查并处理目录中的特定文件类型(比如TypeA)后,如果处理后的TypeA文件输出txt文件(TypeB),那么在返回下一个原始文件之前,如何集中处理TypeB txt文件?文件TypeA进行处理?

澄清我有一个日志目录,如...

file1.TypeA
file2.TypeA
file3.TypeA

当通过函数运行file1.TypeA文件时,它会在同一目录中生成txt文件,我希望处理txt文件并获取我需要的任何数据,然后返回到下一个原始文件类型file2.TypeA在循环开始时重复该过程。

我有用于遍历目录的代码,但是在处理完第一个TypeA文件之后再进行另一个目录遍历寻找txt文件似乎没有必要和有点麻烦,见下文。

for root, subFolders, files in os.walk(path):
    for filename in files:  
        if filename.endswith('.TypeA'): 
            run_processor_to_txt()

            for root, subFolders, files in os.walk(path):
                for filename in files:  
                    if filename.endswith('.txt'): 
                        do stuff here...

一旦通过函数生成新文件,是否有更整洁的方式来交替处理文件类型?

0 个答案:

没有答案