我有一个二进制文件(.bin)和一个(.txt)文件。
使用Python3,有没有办法将这两个文件合并为一个文件(如果可能,不使用任何压缩工具)?
如果我必须使用压缩器,我想用python执行此操作
作为一个例子,我有'file.txt'和'file.bin',我想要一个获取这两个文件的库并给我一个文件,并且还能够取消合并文件。
谢谢
答案 0 :(得分:0)
只需创建一个tar
存档,一个让你完成此任务的模块已经与Cpython捆绑在一起,它被称为tarfile
。
答案 1 :(得分:0)
有很多压缩解决方案! gzip或zlib会允许压缩和解压缩,并且可以解决您的问题。
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将二进制文件转换为文本数据,然后将它们连接成一个文件(使用一些唯一的字符串(或其他技术)来标记它们被合并的点)。