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