您的位置:首页 > 房产 > 建筑 > 河南省建设厅_哈尔滨快速建站服务热线_职业培训学校加盟_2345手机浏览器

河南省建设厅_哈尔滨快速建站服务热线_职业培训学校加盟_2345手机浏览器

2025/7/18 13:47:51 来源:https://blog.csdn.net/m0_53073183/article/details/145688978  浏览:    关键词:河南省建设厅_哈尔滨快速建站服务热线_职业培训学校加盟_2345手机浏览器
河南省建设厅_哈尔滨快速建站服务热线_职业培训学校加盟_2345手机浏览器

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)  # 一次写入1024kif len(con) == 0:breakf2.write(con)
f1.close()
f2.close()
print(f'备份成功!备份文件名为{new_name}')

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com