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的。高手也别噴,纯粹是为了好玩学习去用它。
网友评论