将二进制文件和.txt文件合并到python中的单个文件中

时间:2014-01-01 14:34:30

标签: file python-3.x


我有一个二进制文件(.bin)和一个(.txt)文件。 使用Python3,有没有办法将这两个文件合并为一个文件(如果可能,不使用任何压缩工具)?
如果我必须使用压缩器,我想用python执行此操作 作为一个例子,我有'file.txt'和'file.bin',我想要一个获取这两个文件的库并给我一个文件,并且还能够取消合并文件。
谢谢

3 个答案:

答案 0 :(得分:0)

只需创建一个tar存档,一个让你完成此任务的模块已经与Cpython捆绑在一起,它被称为tarfile

更多examples here

答案 1 :(得分:0)

有很多压缩解决方案! gzipzlib会允许压缩和解压缩,并且可以解决您的问题。

Example of how to GZIP compress an existing file from [http://docs.python.org]:

import gzip
f_in = open('file.txt', 'rb')
f_out = gzip.open('file.txt.gz', 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()

tarfile也是一个很好的解决方案!

答案 2 :(得分:0)

Tar是获取二进制文件的最佳解决方案。 如果您希望输出是文本,可以使用base64将二进制文件转换为文本数据,然后将它们连接成一个文件(使用一些唯一的字符串(或其他技术)来标记它们被合并的点)。