Python實現:文件的複製

寫程序,實現複製文件功能......python

要求:
     1) 要考慮關閉文件問題
     2) 要考慮超大文件複製問題
     3) 要能複製二進制文件(如:/usr/bin/python3 等文件)
spa

此題須要考慮文件是否能夠打開,保證就算打不開程序也不會直接崩潰。code

在面對超大文件時是否有一次讀取的能力,若是不行計算機內存不夠會致使卡頓,因此須要設置緩衝區來進行存儲blog

有些文件並不全是文本文件,在遇到別的數據文件時須要注意功能是否還能夠實現內存

如下爲個人Python代碼實現input

def from_file(filename1,filename2):
    try:
	    a=open(filename1,'rb')
		try:
		    try:
				x=open(filename2,'wb')
				try:
				    a.seek(0,2)
				    c=a.tell()
				    d=0
				    a.seek(0,0)
				    while True:
					if c>4096:
					    b= a.read(4096)
					else:
					    b=a.read()
					    print(b)
					    x.write(b)
					    x.flush()
					    break
					c=a.tell()
					print(b)
					x.write(b)
					x.flush()
					d+=1
				    a.close()
				    x.close()
				finally:
					x.close()
			except OSError:
				print("打開目標文件失敗")
		finally:	
			a.close()
	except OSError:
		print("打開源文件失敗")

 下面是進行輸入,能夠實現不一樣目錄下的複製it

n=input()
m=input()
from_file(n,m)
相關文章
相關標籤/搜索