有没有一种方法可以使用Python中的Unix或类似的一旦目录已经build立的猫function? 我想将files_1-3合并到merged.txt中
我通常会在Unix中find目录,然后运行
cat * > merged.txt file_1.txt file_2.txt file_3.txt merged.txt
在Linux中截断文件的前100MB
如何获得外部合并工具,以在Linux上使用svn?
使用xxdiff在Linux中进行合并?
unix:根据列值合并文件
git:在rebase期间自动合并union策略
合并/连接两个表快速的Linux命令行
使用剪切和粘贴合并文件
合并两个文件在unix中的单个列
正如我们所知道的,我们将使用“Unix”cat命令(除非您正在寻找pythonic方式或者表现出色)
您可以使用
import os os.system("cd mydir;cat * > merged.txt")
要么
正如1_CR指出(谢谢),并在这里解释Python:如何重定向输出与子进程?
使用fileinput模块:
import fileinput import glob with open('/path/to/merged.txt','w') as f: for line in fileinput.input(glob.glob('/path/to/files/*')): f.write(line) fileinput.close()
使用fileinput 。 假设你有一个python文件merge.py和下面的代码,你可以把它merge.py dir/*.txt 。 文件merged.txt被写入当前目录。 默认情况下, fileinput迭代在命令行上传递的文件列表,所以你可以让shell处理通配符
#!/usr/bin/env python import fileinput with open('merged.txt','w') as f: for line in fileinput.input(): f.write(line)