代码之家  ›  专栏  ›  技术社区  ›  Nico

在python中的新文件中粘贴文件

  •  1
  • Nico  · 技术社区  · 7 年前

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

    我想的是 .extend 来自列表的函数

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

    我知道我可以读取现有文件并将其写入变量/列表,然后将其“粘贴”到新文件中,但我想知道是否有这样一个更简单的选项。。。

    2 回复  |  直到 7 年前
        1
  •  2
  •   blakev    7 年前
    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

        2
  •  1
  •   Chen A.    7 年前

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

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

    file_2 附加到 file_1 ,但在新列表中。然后,您可以将其保存到新文件,或覆盖其中一个文件。