【python基础】习题---文件复制、大文件处理

#指定被复制文件名
oldfile_name=input("请输入你要复制的文件名:")
print(oldfile_name)
#打开被复制的文件
oldfile=open(oldfile_name)
#读取被复制文件的内容
content=oldfile.read()
print(content)
#定义复制后的文件名

newfile_name=oldfile_name[:oldfile_name.rfind(".")]+"[复件]"+oldfile_name[oldfile_name.rfind("."):]

#新建并写入内容

newfile=open(newfile_name,'w')
newfile.write(content)

#关闭两个文件
oldfile.close()
newfile.close()

需要考虑被读文件的大小,如果文件太大,一次性读取到内存,会导致程序挂死,这个时候制定每次读取的大小read(xxx)

#指定被复制文件名
oldfile_name=input("请输入你要复制的文件名:")
print(oldfile_name)
#打开被复制的文件
oldfile=open(oldfile_name)
#定义复制后的文件名

newfile_name=oldfile_name[:oldfile_name.rfind(".")]+"[复件]"+oldfile_name[oldfile_name.rfind("."):]

#新建并写入内容
newfile=open(newfile_name,'w')
#碰到大文件用read一次读到内存时,可能会造成内存不够,出现错误,制定每次读取的大小可防止这种情况发生
while True:
#content=oldfile.read()

        content=oldfile.read(1024)
        if len(content)==0:
                break
        newfile.write(content)

#关闭两个文件
oldfile.close()
newfile.close()

猜你喜欢

转载自blog.csdn.net/weixin_40283570/article/details/82498241