在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())