寫程序,實現複製文件功能......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)