python处理大文件:读取大文件以及备份图片
2018-12-16 本文已影响45人
python那点事
你有没有碰到过这种情况,自己刚写的一个脚本,发给别人用的时候,跑到一半,就报各种错误,明明在自己的电脑是正常运行的呀!后来了解到,原来读取的文件太大了(1G的文件),所以就会报一些莫名其妙的错误,这个问题怎么解决呢!一起动手试一下,下一次遇到就不会束手无策。
复制test.txt文件到test_1.txt文件.
方法一:
使用for in循环读取文件,然后直接用write方法写入就OK了,这种方法是最简单了,读取一般的小文件没什么问题,当读取大文件就会出现一下问题。
方法二:
使用while 循坏方法,分块读取文件,设置一个块的大小,一个read是给while循环赋初始值,第二个read是接着,初始值后面继续读取文件。这种方法来处理大文件,这种方法读取快也可以预防一些错误。
读取和写入完成一定要记得关闭文件。
现在每个人手机都有大量照片,怎么自动去备份呢?有两种方法实现。一起来看一下吧!
复制照片camera.png为camera_copy.png.
方法一:
方法二:
提示:除了文本文件外,读取其他文件一定要用二进制方法去读和写。不然会报错。
运行后的结果: