python实现查找文件夹下所有的txt文件并从中查找出想要的内容保存

import re
import os
'''
f=open("D:/shuj/AirEngine5762-12SW_PT2_AP49803GMB002645_20211128_034531_PASS_Y_1.txt",mode='rt')
res=f.read()
#zhifuchuan=''.join(res)
#print(res)
result1 = re.findall("Temp_Monitor........................................Pass \\[(.*?)\\]",res)

print(result1)

'''
i=0
with open("D:/ti.txt", mode='w') as file_object:
    for filename in os.listdir("D:/shuj"): #所有的文件放入shuj目录下,并获取文件夹下的所有文件名
        i+=1
        f = open("D:/shuj/"+filename, mode='rt')  # 打开文件夹下的每一个文件
        data = f.read()  # 读取txt文本
        pat9 = re.compile("SN=(.*?),PASS")
        pat1 = re.compile("Temp_Monitor........................................(Pass|Fail) \\[(.*?)\\]") 
        pat2 = re.compile("Temp_CPU_Junction_0.................................(Pass|Fail) \\[(.*?)\\]")
        pat3 = re.compile("Temp_CPU_Junction_1.................................(Pass|Fail) \\[(.*?)\\]")
        pat4 = re.compile("Temp_CPU_Junction_2.................................(Pass|Fail) \\[(.*?)\\]")
        pat5 = re.compile("Temp_CPU_Junction_3.................................(Pass|Fail) \\[(.*?)\\]")
        pat6 = re.compile("Temp_CPU_Junction_4.................................(Pass|Fail) \\[(.*?)\\]")
        pat7 = re.compile("Temp_ROC_Junction_0.................................(Pass|Fail) \\[(.*?)\\]")
        pat8 = re.compile("Temp_ROC_Junction_1.................................(Pass|Fail) \\[(.*?)\\]")
        
        
        result0 = re.findall(pat9,data)
        result1 = re.findall(pat1,data)
        result2 = re.findall(pat2,data)
        result3 = re.findall(pat3,data)
        result4 = re.findall(pat4,data)
        result5 = re.findall(pat5,data)
        result6 = re.findall(pat6,data)
        result7 = re.findall(pat7,data)
        result8 = re.findall(pat8,data)
        
        file_object.write("\n" + 'SN-----------------: ' + str(result0))
        file_object.write("\n" + 'Temp_Monitor-------: ' + str(result1))
        file_object.write("\n" + 'Temp_CPU_Junction_0: ' + str(result2))
        file_object.write("\n" + 'Temp_CPU_Junction_1: ' + str(result3))
        file_object.write("\n" + 'Temp_CPU_Junction_2: ' + str(result4))
        file_object.write("\n" + 'Temp_CPU_Junction_3: ' + str(result5))
        file_object.write("\n" + 'Temp_CPU_Junction_4: ' + str(result6))
        file_object.write("\n" + 'Temp_ROC_Junction_0: ' + str(result7))
        file_object.write("\n" + 'Temp_ROC_Junction_1: ' + str(result8))
        file_object.write("\n ---------------------%d"%i)

    print("完成")

 

posted on 2022-08-24 09:29  天道酬勤Java  阅读(1627)  评论(0编辑  收藏  举报

导航