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中的递归函数
Apr 27 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
python 格式化输出百分号的方法
Jan 20 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
python文件和文件夹复制函数
Feb 07 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python实现打乒乓小游戏
Sep 25 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
php计算税后工资的方法
2015/07/28 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Django分页功能的实现代码详解
2019/07/29 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
python help函数实例用法
2020/12/06 Python
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
毕业生实习鉴定
2013/12/11 职场文书
医院总经理岗位职责
2014/02/04 职场文书
期终自我鉴定
2014/02/17 职场文书
cf战队收人口号
2014/06/21 职场文书
《夸父追日》教学反思
2016/02/20 职场文书