有没有办法只打开/创建filehandle = open( "example.bin", "wb")
并使用现有文件扩展此文件?
我考虑类似于列表函数的.extend
像这样:
filehandle = open( "example.bin", "wb")
filehande.extend(existing_file.bin)
我知道我可以读取现有文件并将其写入变量/列表并将其“粘贴”到新文件中,但如果有更简单的选项,我很好奇...
答案 0 :(得分:2)
with open('original', 'a') as out_file, open('other', 'r') as ins_file:
out_file.write(ins_file.read())
这会将other
的内容附加到original
。如果您正在处理二进制数据,则可以将每个数据的模式更改为ab
和rb
。
如果文件内容很大,您也可以do it in chunks。
答案 1 :(得分:1)
您无法合并文件对象。您可以列出每个文件并进行扩展
files_combined = list(open("example.bin", "wb")) + list(open("file_2"))
将返回一个列表,其中file_2
中的所有行都附加到file_1
,但是在新列表中。然后,您可以将其保存到新文件,或覆盖其中一个文件。