博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python文件备份脚本
阅读量:5741 次
发布时间:2019-06-18

本文共 1411 字,大约阅读时间需要 4 分钟。

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'

转载于:https://www.cnblogs.com/rick52o/p/7209414.html

你可能感兴趣的文章
GCC 也要开始飙版本号了 —— 5.0 ??
查看>>
避免成为优秀程序员
查看>>
《CCNP ROUTE 300-101认证考试指南》——2.9节规划练习
查看>>
《深入剖析Nginx》一1.3 源码目录结构
查看>>
漏洞预警:Hadoop 未授权访问可导致数据泄露
查看>>
《Storm分布式实时计算模式》——1.2 单词计数topology的数据流
查看>>
漏洞预警:OpenSSH 出现远程执行代码漏洞
查看>>
《人工智能:计算Agent基础》——第二部分 表达和推理第3章 状态和搜索3.1 用搜索进行问题求解...
查看>>
恶意程序伪装成 Windows“另存为”对话框骗用户
查看>>
《从Excel到R 数据分析进阶指南》一2.8 查看前10行数据
查看>>
HandlerSocket client for java——MySql as NoSQL
查看>>
《团队软件过程(修订版)》—第1章1.4节TSPi的结构和流程
查看>>
你要为难优化器,优化器会加倍为难你
查看>>
《HTML、CSS、JavaScript 网页制作从入门到精通》——6.5 表格的行属性
查看>>
腾讯Android自动化测试实战3.3.1 控件ID相同时获取控件
查看>>
《树莓派渗透测试实战》——1.1 购买树莓派
查看>>
《深入分析GCC 》——2.4 shell工具及graphviz绘图工具
查看>>
Apache Storm 官方文档 —— 使用 Maven 构建 Storm 应用
查看>>
大数据与机器学习:实践方法与行业案例.2.6 本章小结
查看>>
Apache Storm 官方文档 —— FAQ
查看>>