How to merge two binary files into one?
could ildg
could.net at gmail.com
Tue Apr 5 00:47:11 EDT 2005
Thank Grant, it works well.
On Apr 5, 2005 10:54 AM, Grant Edwards <grante at visi.com> wrote:
> On 2005-04-05, could ildg <could.net at gmail.com> wrote:
> >> > I want to merge file A and file B into a new file C, All of
> >> > them are binary.
> >>
> >> file('C','wb').write(file('A','rb').read()+file('B','rb').read())
> >
> > Python is really magic, even merge file can use "+".
>
> You probably shouldn't use the above code for very large files,
> since it reads files A and B entirely into memory before
> writing the combined data to C.
>
> For large files, something like this is probably a better idea:
>
> fout = file('C','wb')
> for n in ['A','B']:
> fin = file(n,'rb')
> while True:
> data = fin.read(65536)
> if not data:
> break
> fout.write(data)
> fin.close()
> fout.close()
>
> --
> Grant Edwards grante Yow! I feel like a wet
> at parking meter on Darvon!
> visi.com
> --
> http://mail.python.org/mailman/listinfo/python-list
>
--
鹦鹉聪明绝顶、搞笑之极,是人类的好朋友。
直到有一天,我才发觉,我是鹦鹉。
我是翻墙的鹦鹉。
More information about the Python-list
mailing list