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编程之微信推送模板消息功能示例
Aug 21 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
分析Python读取文件时的路径问题
Feb 11 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
Python 线程池用法简单示例
Oct 02 Python
python 有效的括号的实现代码示例
Nov 11 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python魔法方法 容器部方法详解
Jan 02 Python
python之生成多层json结构的实现
Feb 27 Python
Python基于Webhook实现github自动化部署
Nov 28 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
PHP 开源AJAX框架14种
2009/08/24 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
JavaScript 事件系统
2010/07/22 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python实现感知器算法(批处理)
2019/01/18 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
毕业评语大全
2014/05/04 职场文书
李敖北大演讲稿
2014/05/24 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
幼儿园六一主持词
2015/06/30 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书