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调用浏览器并打开一个网址的例子
Jun 05 Python
Python中编写ORM框架的入门指引
Apr 29 Python
python回调函数用法实例分析
May 09 Python
python清除字符串里非数字字符的方法
Jul 02 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
python中几种自动微分库解析
Aug 29 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
python之基数排序的实现
Jul 26 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
js 表单验证方法(实用)
2009/04/28 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python线程指南详细介绍
2017/01/05 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
带你认识Django
2019/01/15 Python
python浪漫表白源码
2019/04/05 Python
使用python实现对元素的长截图功能
2019/11/14 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
开学典礼决心书
2014/03/11 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
购房个人委托书范本
2014/10/11 职场文书
单位计划生育责任书
2015/05/09 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
nginx请求限制配置方法
2021/07/09 Servers
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis