实际工作中很多时候需要将多个文件中的内容合并到一个文件中。这里分享一个实现方法。
import os
def merge_file(source_dir,target_file):
data_dir=source_dir
contents=[]
for file in os.listdir(data_dir):
file_path=f'{data_dir}/{file}'
if os.path.isfile(file_path) and file.endswith('.txt'):
with open(file_path,'r',encoding='utf-8') as fin:
contents.append(fin.read())
final_content='\n'.join('%s' %a for a in contents)
with open(target_file,'w') as fw:
fw.write(final_content)
我们给出三个文本文件1.txt、2.txt、3.txt。提前将这三个文件放到test5文件夹下面
txt1 ="我是txt1中的内容,我在参与多个文本文件内容的合并。"
txt2 ="我是文本文件txt2。
从"我的文件.txt"看到我
的名字,说明函数合并文件
是成功的。"
txt3 ="大家好!我是文本文件3。我也在参与
合并文件的测试。"
测试函数执行情况
merge_file('./test5','./我的文件.txt')
运行结果