python刪除多個檔案內的指定內容
阿新 • • 發佈:2019-02-01
import os datapath = r'F:\mine\data' #待處理的檔案存放目錄 files = os.listdir(datapath) for file in files: with open(r'F:\mine\data'+"\\"+file) as f: #依次開啟檔案 file_object = open(os.path.join(datapath, file)).readlines() #按行讀取 with open(r'F:\mine\out\data.log', 'a+') as w: #處理後輸出的檔案目錄 處理後的檔案內容寫在同一log內 注意寫的方式是a+ 可追可寫for line in file_object: if "dis lo"in line: #“”內為刪除的欄位所在的行 continue elif "down" in line: continue elif "Logging buffer " in line: continue elif "Allowed max" inline: continue elif "Actual buffer size" in line: continue elif "Channel number " in line: continue elif "Dropped " in line: continue elif "Overwritten " inline: continue elif "Current messages " in line: continue w.write(line) f.close()