以下是一个简单的 Python 脚本,可以将指定目录中的多个 .txt
文件的内容合并到一个文件中:
脚本代码
import osdef merge_txt_files(input_dir, output_file):"""将指定目录中的所有txt文件合并到一个文件中。:param input_dir: 包含txt文件的输入目录:param output_file: 输出文件路径"""try:with open(output_file, 'w', encoding='utf-8') as outfile:for filename in os.listdir(input_dir):if filename.endswith('.txt'):file_path = os.path.join(input_dir, filename)with open(file_path, 'r', encoding='utf-8') as infile:outfile.write(infile.read())outfile.write('\n') # 添加换行符以区分不同文件print(f"所有txt文件已合并到 {output_file}")except Exception as e:print(f"发生错误: {e}")# 使用示例
input_directory = "path/to/your/txt/files" # 替换为你的txt文件所在的目录路径
output_file_path = "path/to/your/output.txt" # 替换为合并后的输出文件路径merge_txt_files(input_directory, output_file_path)
使用方法
-
设置目录路径和输出文件路径:
- 替换
input_directory
为存放.txt
文件的目录路径。 - 替换
output_file_path
为你希望生成的合并文件路径。
- 替换
-
运行脚本:
- 确保 Python 环境已安装并配置好。
- 运行脚本,将生成的合并文件保存在指定的路径中。
注意事项
- 确保所有
.txt
文件编码一致(例如都为 UTF-8),避免编码问题。 - 如果目录中有许多文件,脚本会逐一读取,可能需要一定时间。
如果需要进一步修改,例如按文件名排序合并或者添加文件名作为标识,可以告诉我!