我想附加一个以前写的二进制文件和一个最近创建的二进制文件。 基本上是合并它们。这是我正在使用的示例代码:
with open("binary_file_1", "ab") as myfile:
myfile.write("binary_file_2")
除了我得到的错误是"TypeError: must be string or buffer, not file"
但这正是我想要做的!在先前创建的二进制文件的末尾添加一个二进制文件。
我确实试着把"wb"
添加到"myfile.write("binary_file_2", "wb")
中,但它不喜欢这样。
您需要实际打开第二个文件并读取其内容:
从python模块shutil
首先打开outputFile.bin二进制文件进行写入,然后使用shuil.copyfileobj(src,dest)循环lstFiles中的文件列表,其中src和dest是文件对象。要获取文件对象,只需使用正确的模式“rb”read binary对文件名调用open来打开文件。对于打开的每个文件对象,我们必须将其关闭。连接的文件也必须关闭。 我希望能帮上忙
相关问题 更多 >
编程相关推荐