1. 程式人生 > >python3隨筆-合並所有目錄及子目錄的文本文件為一個文件

python3隨筆-合並所有目錄及子目錄的文本文件為一個文件

cep pat with open 目錄 abs lob -- path filter

…/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

python3隨筆-合並所有目錄及子目錄的文本文件為一個文件