python创建文件备份的脚本


Posted in Python onSeptember 11, 2018

制作文件备份

打开原文件

old_f_name = input(“请输入备份的文件路径:”) 
old_f = open(old_f_name, “r”)

打开新文件

new_f_name = “[复件]” + old_f_name 
 123.txt -> 123[复件].txt 123 + “[复件]” + .txt 
 index = old_f_name.rfind(“.”) # 获取.对应的后缀 
if index >= 0: # 如果有后缀 
new_f_name = old_f_name[:index] + “[复件]” + old_f_name[index:] 
 else: # 如果没有后缀 
new_f_name = old_f_name + “[复件]” 
new_f = open(new_f_name, “w”)

读取原文件内容

content = old_f.read()

写入到新文件中

new_f.write(content)

关闭原文件

old_f.close()

关闭新文件

new_f.close()

补充:下面看下python文件备份脚本

import os
import time
source = ['D:\\MyDrivers\hotfix']  #这里可以用自然字符串表示r',因为windows下的分隔符
与python的有冲突,所以需要转义字符\
# 2. 备份文件到目标路径
target_dir = 'F:\\DMDownLoad\\' #这里的末尾一定不要丢分隔符,否者创建的文件会在F:目录下,
而不会在DMDownload目录下
# 3. The files are backed up into a zip file.
# 4. The current day is the name of the subdirectory in the main directory
today = target_dir + time.strftime('%Y%m%d') #time.strftime表示对当前时间的调用,括号内为参数设定
# The current time is the name of the zip archive
now = time.strftime('%H%M%S')
# Take a comment from the user to create the name of the zip file
comment = raw_input('Enter a comment -->')
if len(comment)==0: 
  target = today+os.sep+now+'.zip' 
#os.sep表示目录符号,windows下是\\,linux下是/,mac下是:,这里为了保证移植性,
所以os.sep会根据系统给出分隔符
else:
  target = today+os.sep+now+'_'+\
       comment.replace(' ','_')+'.zip'
  # Notice the backslash!
# Create the subdirectory if it isn't already there
if not os.path.exists(today):
  os.mkdir(today) # make directory
  print('Successfully created directory', today)
# 5. 用winrar的rar命令压缩文件,但首先要安装有winrar且设置winrar到环境变量的路径path中
zip_command = "rar a %s %s" %(target,''.join(source))
#这行命令之前的所有target  、target_dir、today这些都是字符串,只有在
这个命令和os.makedir中才是真正的表示路径
# Run the backup
#设置winrar到path环境中,这里已经手动添加了,如果没有去掉#号
#os.system('set Path=%Path%;C:\Program Files\WinRAR')
if os.system(zip_command)==0:
  print'Successful backup to', target
else:
  print'Backup FAILED'

总结

以上所述是小编给大家介绍的python创建文件备份的脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python实现的多线程端口扫描工具分享
Jan 21 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
python经典趣味24点游戏程序设计
Jul 26 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
keras:model.compile损失函数的用法
Jul 01 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
python实现批量移动文件
Apr 05 Python
解决hive中导入text文件遇到的坑
Apr 07 Python
python实现飞机大战
Sep 11 #Python
pygame实现简易飞机大战
Sep 11 #Python
python实现飞机大战微信小游戏
Mar 21 #Python
python实现微信小程序自动回复
Sep 10 #Python
python中map的基本用法示例
Sep 10 #Python
python2 与 pyhton3的输入语句写法小结
Sep 10 #Python
django DRF图片路径问题的解决方法
Sep 10 #Python
You might like
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
php的一个简单加密解密代码
2014/01/14 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
python版简单工厂模式
2017/10/16 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
python 实现图片裁剪小工具
2021/02/02 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
打架检讨书800字
2014/01/10 职场文书
商业活动邀请函
2014/02/04 职场文书
工地宣传标语
2014/06/18 职场文书
升职自荐信范文
2015/03/27 职场文书
爱护环境建议书
2015/09/14 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书