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

在python中的新文件中粘贴文件,python,file,copy-paste,extends,Python,File,Copy Paste,Extends,有没有办法打开/创建filehandle=open(“example.bin”,“wb”)并用现有文件扩展此文件 我想到类似于列表的.extend函数 像这样: 我知道我可以读取现有文件并将其写入变量/列表,然后将其“粘贴”到新文件中,但我想知道是否有这样一个更简单的选项 with open('original', 'a') as out_file, open('other', 'r') as ins_file: out_file.write(ins_file.read()) 这将把o

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

我想到类似于列表的
.extend
函数 像这样:

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

with open('original', 'a') as out_file, open('other', 'r') as ins_file:
    out_file.write(ins_file.read())
这将把
other
的内容附加到
original
上。如果您处理的是二进制数据,则可以将每个数据的模式更改为
ab
rb


如果文件内容太大,您也可以。

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

files\u combined=list(打开(“example.bin”、“wb”))+list(打开(“file\u 2”))


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

filehandle只是一个文件对象,而不是一个列表。我知道,如果您读了两遍我的问题,我会询问类似的方法。
cat file1 file2>file3
在终端上运行。@cᴏʟᴅsᴘᴇᴇᴅ 这是可能的,但对我来说没有选择;p1,p2=路径(“路径1”),路径(“路径2”);p1.写入字节(p1.读取字节()+p2.读取字节())将“path2”的内容附加到“path1”中。这实际上会将
原始
的内容替换为
其他
。以写(“w”)模式打开现有文件会立即删除文件的内容。显然,要附加到要在附加(“a”)模式下打开的现有文件中。
with open('original', 'a') as out_file, open('other', 'r') as ins_file:
    out_file.write(ins_file.read())