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("完成")