文件的备份

文件的备份

需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为xx[备份])后缀。

步骤

  1. 接收用户输入的文件名
  2. 规划备份文件名
  3. 备份文件写入数据

代码实现

  1. 接收用户输入目标文件
old_name = input('请输入要备份的文件名:')
  1. 备份文件名称
    1. 提取目标文件后缀
    2. 组织备份的文件名,xx[备份]后缀
# 提取目标文件名点的下标
index = old.name.rfind('.')

# 组织备份文件的名字
new_name = old_name[:index] + '[备份]' + old_name[index:]
  1. 备份文件输入
    1. 打开原文件和备份文件
    2. 原文件读取,备份文件写入
    3. 关闭文件
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()