文件的备份
文件的备份
需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为xx[备份])后缀。
步骤
- 接收用户输入的文件名
- 规划备份文件名
- 备份文件写入数据
代码实现
- 接收用户输入目标文件
old_name = input('请输入要备份的文件名:')
- 备份文件名称
- 提取目标文件后缀
- 组织备份的文件名,xx[备份]后缀
# 提取目标文件名点的下标
index = old.name.rfind('.')
# 组织备份文件的名字
new_name = old_name[:index] + '[备份]' + old_name[index:]
- 备份文件输入
- 打开原文件和备份文件
- 原文件读取,备份文件写入
- 关闭文件
old_f = open(old_name, 'rb')
new_f = open(new_name, 'wb')
while True:
con = old_f.read(1024)
if len(con) == 0:
break
new_f.write(con)
old_f.close()
new_f.close()
思考:备份有效的文件
如果用户输入.txt,这是一个无效文件。
old_name = input('请输入要备份的文件名:')
# 提取目标文件名点的下标
index = old.name.rfind('.')
if index > 0:
postfix = old_name[index:]
# 组织备份文件的名字
new_name = old_name[:index] + '[备份]' + postfix
old_f = open(old_name, 'rb')
new_f = open(new_name, 'wb')
while True:
con = old_f.read(1024)
if len(con) == 0:
break
new_f.write(con)
old_f.close()
new_f.close()