python编写代码实现文件的拷贝功能_Python实现:文件的复制

该博客主要讲述用Python编写代码实现文件拷贝功能。需考虑关闭文件、超大文件复制及二进制文件复制问题,保证文件打不开时程序不崩溃,设置缓冲区处理超大文件,代码给出了具体实现,并通过输入实现不同目录下的文件复制。

写程序,实现复制文件功能......

要求:

1) 要考虑关闭文件问题

2) 要考虑超大文件复制问题

3) 要能复制二进制文件(如:/usr/bin/python3 等文件)

此题需要考虑文件是否可以打开,保证就算打不开程序也不会直接崩溃。

在面对超大文件时是否有一次读取的能力,如果不行计算机内存不够会导致卡顿,所以需要设置缓冲区来进行存储

有些文件并不全是文本文件,在遇到别的数据文件时需要注意功能是否还可以实现

以下为我的Python代码实现

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("打开源文件失败")

下面是进行输入,可以实现不同目录下的复制

n=input()

m=input()

from_file(n,m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值