python实现文件的备份流程详解


Posted in Python onJune 18, 2019

python实现输入要备份的文件名称:test.txt

12行代码实现文件备份功能

第一步:打开我们的pycharm软件,然后新建一个Python文件

第二步:新建好我们的Python文件后,我们在编辑界面输入以下代码:

oldfilename=input("请输入要备份的文件名:") #输入需要备份的旧文件名
oldfile=open(oldfilename,'r') #打开旧文件
if oldfile: #如果文件存在,则执行下面的语句
  fileflagnum=oldfilename.rfind('.')
  if fileflagnum>0: #如果旧文件内容数据长度大于0,则执行下面语句
    fileflag=oldfilename[fileflagnum:] #找出旧文件名
  newfilename=oldfilename[:fileflagnum]+'[附件]' #创建一个新文件,命名为:旧文件名+.+[附件]
  newfile=open(newfilename,'w') #创建写入新文件
  content=oldfile.read() #读出旧文件的内容
  newfile.write(content) #将读出的内容写入新文件
  oldfile.close()
  newfile.close()

python实现文件的备份流程详解

第三步:编写好我们的代码之后,我们点击鼠标右键或者同时按住Ctrl+shift+F10进行代码的运行编译

python实现文件的备份流程详解

第四步:这时候我们的控制面板就会心事让我们输入要备份的文件名,我们输入我们要备份的文件,注意这里输入的时候,它的后缀名也要输入,否则会报错显示找不到文件

python实现文件的备份流程详解

第五步:这时候输入完成之后,我们点击回车(enter),我们再次看我们的文件夹所在的目录,发现已经成功的备份了一份同样的文件,而且文件的备份名字格式也是我们设置的那种备份格式

python实现文件的备份流程详解

第六步:为了检测我们备份的文件是否它的内容也是一样的,我们分别打开验证一下。发现两份内容都是一模一样的。以上就是我的方法,希望对你们在学习的过程中有所帮助,不足之处请多多见谅了*_*

python实现文件的备份流程详解

python实现文件的备份流程详解

这个代码不能实现文件内容时中文的备份,如果大家需要,可以继续改进一下,将读取的内容转换为utf-8即可

python实现文件的备份流程详解

Python 相关文章推荐
Python使用gensim计算文档相似性
Apr 10 Python
Python中生成Epoch的方法
Apr 26 Python
Python 闭包的使用方法
Sep 07 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
使用python实现ftp的文件读写方法
Jul 02 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
Python3视频转字符动画的实例代码
Aug 29 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
使用python求解二次规划的问题
Feb 29 Python
python 如何区分return和yield
Sep 22 Python
python绘制地震散点图
Jun 18 #Python
python f-string式格式化听语音流程讲解
Jun 18 #Python
python实现雪花飘落效果实例讲解
Jun 18 #Python
python地震数据可视化详解
Jun 18 #Python
Python实现FM算法解析
Jun 18 #Python
python pygame实现五子棋小游戏
Oct 26 #Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 #Python
You might like
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
微信小程序实现选项卡功能
2020/06/19 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python递归函数特点及原理解析
2020/03/04 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
网络技术支持面试题
2013/04/22 面试题
英语故事演讲稿
2014/04/29 职场文书
南京青奥会口号
2014/06/12 职场文书
2014年法院工作总结
2014/11/24 职场文书
转让协议书
2015/01/27 职场文书
监守自盗观后感
2015/06/10 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android