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下尝试多线程编程
Apr 28 Python
详解Swift中属性的声明与作用
Jun 30 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
Python中Numpy ndarray的使用详解
May 24 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
django框架中间件原理与用法详解
Dec 10 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
Python常用数据分析模块原理解析
Jul 20 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 set_time_limit()函数的使用详解
2013/06/05 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
Python如何发布程序的详细教程
2018/10/09 Python
Django开发的简易留言板案例详解
2018/12/04 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
初中学生期末评语
2014/04/24 职场文书
驾驶员培训方案
2014/05/01 职场文书
导师就业推荐信范文
2014/05/22 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
教师远程培训心得体会
2016/01/09 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python