如何使用Python将多个文本文件合并为一个文件
合并多个文本文件为一个新文件的方法
这事儿超简单,用系统自带的命令行工具就能搞定,不用装任何额外软件。我分不同操作系统给你详细说步骤:
Windows 系统
方法1:命令提示符(CMD)
- 先把所有要合并的文本文件放到同一个文件夹里
- 打开命令提示符,用
cd命令切换到这个文件夹(比如cd D:\my-text-files) - 执行以下命令:
copy *.txt combined.txt*.txt会匹配这个文件夹里所有后缀为txt的文件combined.txt是生成的新文件名称,你可以改成自己喜欢的名字- 注意:如果之后再次执行这个命令,会把已经生成的
combined.txt也合并进去,所以如果要更新合并结果,建议先删除旧的combined.txt
方法2:PowerShell
如果命令提示符的方法出现编码乱码,可以用PowerShell试试:
- 同样切换到目标文件夹
- 执行命令:
Get-Content *.txt | Out-File combined.txt -Encoding UTF8- 这个命令会统一用UTF-8编码输出文件,能有效避免中文乱码问题
Linux/macOS 系统
方法1:快速合并
- 打开终端,用
cd命令切换到存放文本文件的目录(比如cd ~/Documents/my-texts) - 执行命令:
cat *.txt > combined.txtcat命令会依次读取所有txt文件的内容,>会把这些内容写入到新的combined.txt文件里- 如果之后想往这个文件里追加新内容,可以把
>换成>>
方法2:排除已生成的合并文件
如果担心重复执行命令时把combined.txt本身也合并进去,可以用循环来过滤:
# 先清空或创建空的combined.txt > combined.txt # 循环所有txt文件,排除combined.txt后追加内容 for file in *.txt; do if [ "$file" != "combined.txt" ]; then cat "$file" >> combined.txt fi done
注意事项
- 确保所有要合并的文件都在同一个目录下,执行命令前先切换到该目录
- 如果文件名包含空格,Linux/macOS里记得给文件名加双引号;Windows下PowerShell会自动处理,CMD里也建议用双引号包裹路径
- 如果文件编码不统一,合并后可能出现乱码,建议先把所有文件转换成相同编码(比如UTF-8)再合并
内容的提问来源于stack exchange,提问作者arturo823
相关产品推荐
相关产品推荐

