python使用7z解压软件备份文件脚本分享


Posted in Python onFebruary 21, 2014

要求安装:

1.Python
2.7z解压软件

backup_2.py

# Filename: backup_2.py
'''Backup files.
    Version: V2, based on Python 3.3
    Usage: backup.py -s:"dir1|dir2|..." -t:"target_dir" [-c:"comment"]
        -s: The source directories.
        -t: The target directory.
        -c: Optional, any comment.
    Examples: 
        backup.py -s:"c:\\src\\F1|c:\\src\\F2|c:\\src\\F 3" -t:"c:\\backup"
        backup.py -s:"c:\\src\\F 3" -t:"c:\\backup" -c:"For sample"'''
import os
import sys
import time
# Read sys.argv
print(sys.argv)
if len(sys.argv) < 2:
    print(__doc__)
    sys.exit()
source=[]
target_dir=''
comment=''
for arg in sys.argv:
    if arg.startswith('-s:'):
        source=arg[3:].split('|')
        print(source)
    elif arg.startswith('-t:'):
        target_dir=arg[3:]+os.sep
        print(target_dir)
    elif arg.startswith('-c:'):
        comment=arg[3:]
        print(comment)
for i in range(0, len(source)):
    source[i] = "\"" + source[i] + "\""
    print(source[i])
# Make the file name with the time and comment
today=target_dir+time.strftime('%Y%m%d')
now=time.strftime('%H%M%S')
if len(comment)==0: # check if a comment was entered
    target=today+os.sep+now+'.7z'
else:
    target=today+os.sep+now+'_'+\
            comment.replace(' ','_')+'.7z'
# Create the subdirectory by day
if not os.path.exists(today):
    os.mkdir(today) # make directory
    print('Successfully created directory',today)
# zip command
zip_command="7z a %s %s" %(target,' '.join(source))
print(zip_command)
# Run the backup
if os.system(zip_command)==0:
    print('Successful backup to',target)
else:
    print('Backup FAILED')
Python 相关文章推荐
Python实现多行注释的另类方法
Aug 22 Python
python中 logging的使用详解
Oct 25 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
PyTorch学习笔记之回归实战
May 28 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python爬虫文件下载图文教程
Dec 23 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
python发布模块的步骤分享
Feb 21 #Python
python列表操作使用示例分享
Feb 21 #Python
使用python统计文件行数示例分享
Feb 21 #Python
python 多进程通信模块的简单实现
Feb 20 #Python
python使用rabbitmq实现网络爬虫示例
Feb 20 #Python
python使用win32com在百度空间插入html元素示例
Feb 20 #Python
python基础教程之类class定义使用方法
Feb 20 #Python
You might like
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP 中的批处理的实现
2007/06/14 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
Node.js JSON模块用法实例分析
2019/01/04 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python 字段拆分详解
2019/12/17 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
超市促销活动方案
2014/03/05 职场文书
小学校本培训方案
2014/06/06 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
电影建党伟业观后感
2015/06/01 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
python热力图实现的完整实例
2022/06/25 Python