python3隨筆-合併所有目錄及子目錄的文字檔案為一個檔案
阿新 • • 發佈:2018-11-11
…/xxxxx/為要合併的目錄名
from pathlib import Path #code:[email protected] import os fnLst=list(filter(lambda x:not x.is_dir(),Path('../xxxxx/').glob('**/*'))) open("allsrc.txt","w+").close() i=1 with open("allsrc.txt","a") as sf: for nowFn in fnLst: print(i,"#",nowFn,"讀取中:",end="==>") sf.write("\n\n\n------------------\n") sf.write("##<{}>##\n##[{}]|<===={}=====>|##\n".format(os.path.dirname(os.path.abspath(nowFn)),i,os.path.basename(nowFn)) ) #code:
[email protected] sf.write("------------------\n\n\n") with open(nowFn) as f: try: sf.write(f.read()) print("寫入成功...") except: print("{}讀取錯誤,忽略....".format(nowFn)) sf.write("###read {} error!###\n".format(nowFn)) i+=1