1. 程式人生 > >python刪除多個檔案內的指定內容

python刪除多個檔案內的指定內容

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" in
line: continue elif "Actual buffer size" in line: continue elif "Channel number " in line: continue elif "Dropped " in line: continue elif "Overwritten " in
line: continue elif "Current messages " in line: continue w.write(line) f.close()