python文件备份案例
需求
用户输入当前目录任意文件名,程序完成对该文件的备份功能,备份文件名为xx[备份]后缀
步骤
1、接收用户输入的文件名
2、规划备份文件名
3、备份文件写入数据
# 需求:用户输入当前目录任意文件名,程序完成对该文件的备份功能,备份文件名为xx[备份]后缀
# 1、接收用户输入的文件名
# 2、规划备份文件名
# 3、备份文件写入数据
# 接收用户输入的文件名
old_name = input('请输入您要备份的文件名:')
# 规划备份文件名
i = old_name.rfind('.')
if i > 0: # 判断文件名有效性
postfix = old_name[i:]
else:
print('文件名非法!')
exit()
str1 = postfix # 文件名前面字符串
str2 = old_name[i:] # 文件名后面字符串(包含.)
new_name = postfix + '[备份]' + str2 # 备份后的文件名
# print(new_name)
# 备份文件写入数据
f1 = open(old_name, 'rb') # 二进制打开
f2 = open(new_name, 'wb') # 二进制写入
# 第一种方法:一次性写入
# f2.write(con)
# f2.close()
# 第二种方法:循环写入,避免文件过大,占用系统资源,当读取出来的数据长度为0时,则终止循环
while True:
con = f1.read(1024) # 一次写入1024k
if len(con) == 0:
break
f2.write(con)
f1.close()
f2.close()
print(f'备份成功!备份文件名为{new_name}')