你有沒(méi)有碰到過(guò)這種情況,自己剛寫(xiě)的一個(gè)腳本,發(fā)給別人用的時(shí)候,跑到一半,就報(bào)各種錯(cuò)誤,明明在自己的電腦是正常運(yùn)行的呀!后來(lái)了解到,原來(lái)讀取的文件太大了(1G的文件),所以就會(huì)報(bào)一些莫名其妙的錯(cuò)誤,這個(gè)問(wèn)題怎么解決呢!一起動(dòng)手試一下,下一次遇到就不會(huì)束手無(wú)策。
復(fù)制test.txt文件到test_1.txt文件.
方法一:
使用for in循環(huán)讀取文件,然后直接用write方法寫(xiě)入就OK了,這種方法是最簡(jiǎn)單了,讀取一般的小文件沒(méi)什么問(wèn)題,當(dāng)讀取大文件就會(huì)出現(xiàn)一下問(wèn)題。

方法二:
使用while 循壞方法,分塊讀取文件,設(shè)置一個(gè)塊的大小,一個(gè)read是給while循環(huán)賦初始值,第二個(gè)read是接著,初始值后面繼續(xù)讀取文件。這種方法來(lái)處理大文件,這種方法讀取快也可以預(yù)防一些錯(cuò)誤。

讀取和寫(xiě)入完成一定要記得關(guān)閉文件。
現(xiàn)在每個(gè)人手機(jī)都有大量照片,怎么自動(dòng)去備份呢?有兩種方法實(shí)現(xiàn)。一起來(lái)看一下吧!
復(fù)制照片camera.png為camera_copy.png.
方法一:

方法二:

提示:除了文本文件外,讀取其他文件一定要用二進(jìn)制方法去讀和寫(xiě)。不然會(huì)報(bào)錯(cuò)。

運(yùn)行后的結(jié)果:


