# 文件备份
#1.接受用户输入目标文件名
old_name = input("请输入目标文件名:")
#print(type(old_name))
#2.规划备份文件的名字
#2.1提取文件后缀点的下标
index = old_name.rfind(‘.‘)
#当用户输入.txt这类无效文件时,过滤
if index>0:
postfix = old_name[index:]
#print(index)
#print(old_name[:index])
#2.2组织性文件名 旧文件名+[备份]+后缀
new_name = old_name[:index]+‘[备份]‘+postfix
print(f"{new_name}备份成功!")
#3.备份文件写入数据
#3.1打开源文件和备份文件
old_f = open(old_name,‘rb‘)
new_f = open(new_name,‘wb‘)
#3.2将原文件数据写入备份文件
while True:
con = old_f.read(1024)
if len(con) == 0 :
break
new_f.write(con)
python基础应用:文件备份