python3随笔-合并所有目录及子目录的文本文件为一个文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3随笔-合并所有目录及子目录的文本文件为一个文件相关的知识,希望对你有一定的参考价值。

…/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随笔-合并所有目录及子目录的文本文件为一个文件的主要内容,如果未能解决你的问题,请参考以下文章

Python3基础 os listdir() 列举当前目录的所有文件及文件夹的名字

Python3-随笔目录

随笔2_tww

使用 pandas(和 glob?)合并目录中的大量(csv)数据文本文件

使用TortoiseSVN新建及合并分支图文教程

使用TortoiseSVN新建及合并分支图文教程