实际工作中很多时候需要将多个文件中的内容合并到一个文件中。这里分享一个实现方法。

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')

      运行结果

将多个文本文件的内容合并到一个文件_文本文件

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6