python文件备份案例

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}')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小彭爱学习

您的鼓励是我更新的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值