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)
相关文章
相关标签/搜索