将文件粘贴到python中的新文件中

时间:2017-10-11 07:02:19

标签: python file copy-paste extends

有没有办法只打开/创建filehandle = open( "example.bin", "wb")并使用现有文件扩展此文件?

我考虑类似于列表函数的.extend 像这样:

filehandle = open( "example.bin", "wb")
filehande.extend(existing_file.bin)

我知道我可以读取现有文件并将其写入变量/列表并将其“粘贴”到新文件中,但如果有更简单的选项,我很好奇...

2 个答案:

答案 0 :(得分:2)

with open('original', 'a') as out_file, open('other', 'r') as ins_file:
    out_file.write(ins_file.read())

这会将other的内容附加到original。如果您正在处理二进制数据,则可以将每个数据的模式更改为abrb

如果文件内容很大,您也可以do it in chunks

答案 1 :(得分:1)

您无法合并文件对象。您可以列出每个文件并进行扩展

files_combined = list(open("example.bin", "wb")) + list(open("file_2"))

将返回一个列表,其中file_2中的所有行都附加到file_1,但是在新列表中。然后,您可以将其保存到新文件,或覆盖其中一个文件。