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 相关文章推荐
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
Django框架models使用group by详解
Mar 11 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
详解Python魔法方法之描述符类
May 26 Python
python基础之模块的导入
Oct 24 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 Python
python如何将mat文件转为png
Jul 15 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 header下载函数
2014/01/31 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php实现头像上传预览功能
2017/04/27 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
经验几则 推荐
2006/09/05 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
python 提取文件指定列的方法示例
2019/08/07 Python
如何基于python测量代码运行时间
2019/12/25 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
幼儿园大班教学反思
2016/03/02 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript