#指定被复制文件名
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()