You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python将多个文本文件合并为一个文件

合并多个文本文件为一个新文件的方法

这事儿超简单,用系统自带的命令行工具就能搞定,不用装任何额外软件。我分不同操作系统给你详细说步骤:

Windows 系统

方法1:命令提示符(CMD)

  1. 先把所有要合并的文本文件放到同一个文件夹里
  2. 打开命令提示符,用cd命令切换到这个文件夹(比如cd D:\my-text-files)
  3. 执行以下命令:
    copy *.txt combined.txt
    
    • *.txt会匹配这个文件夹里所有后缀为txt的文件
    • combined.txt是生成的新文件名称,你可以改成自己喜欢的名字
    • 注意:如果之后再次执行这个命令,会把已经生成的combined.txt也合并进去,所以如果要更新合并结果,建议先删除旧的combined.txt

方法2:PowerShell

如果命令提示符的方法出现编码乱码,可以用PowerShell试试:

  1. 同样切换到目标文件夹
  2. 执行命令:
    Get-Content *.txt | Out-File combined.txt -Encoding UTF8
    
    • 这个命令会统一用UTF-8编码输出文件,能有效避免中文乱码问题

Linux/macOS 系统

方法1:快速合并

  1. 打开终端,用cd命令切换到存放文本文件的目录(比如cd ~/Documents/my-texts)
  2. 执行命令:
    cat *.txt > combined.txt
    
    • cat命令会依次读取所有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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 06:37:40