Python实现多个txt文件进行合并成一个文件

Python实现多个文件进行合并成一个文件

比如在开发有多个小组在做增量sql文件的时候,可以用到此方案进行合并一个SQL,然后到升级的过程中进行执行一个文件即可

# -*- coding:utf-8 -*-  
import os

# 解决编码转换函数
def decodex(val):
    try:
        string = val.decode('gb2312')
    except:
        string = val.decode('utf-8')
    return string
    
#__main__方法
if __name__ == '__main__':

    #读取这个路径的文件,比如这个路径包含了这些文件【a.txt,b.txt,c.txt,d.txt,e.txt】
    mergefiledir = r'C:\Users\Desktop\book' 
     
    #获取当前文件夹中的文件名称列表  
    filenames = os.listdir(mergefiledir) 
     
    #打开当前目录下的merge.txt文件,如果没有则创建,python不指定编码写入文件为GB2312
    file = open('merge.txt','w',encoding='utf-8')
    
    #存放合并文件的路径.
    targetdir = mergefiledir + '\\'
    
    try:
        #先遍历所有文件名  
        for filename in filenames:  
            #组装新的文件路径
            newpath = targetdir + filename
            
            #遍历单个文件,读取行数,splitlines函数解决不换行的读取
            for line in open(newpath,'rb').read().splitlines():
                file.writelines(decodex(line)+'\n')
    except Exception as e:
        #处理异常
        print(f'Write Merge Exception:{e}')
        pass
        
    #关闭文件  
    file.close()
    
    print(f'do merge finish')

目的与出发点

记录自己的经历与问题如何处理的,希望能帮到有些小白,可以 直接拿去使用。 本人比较喜欢分享与学习,这样可以有助自己的成长,毕竟我以前不是搞Python的。高手也别喷,纯粹是为了好玩学习去用它。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章