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网络编程之读取网站根目录实例
Sep 30 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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
摩卡咖啡
2021/03/03 咖啡文化
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
轮播的简单实现方法
2016/07/28 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
Python中SQLite如何使用
2020/05/27 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
恒华伟业笔试面试题
2015/02/26 面试题
运动会广播稿80字
2014/01/23 职场文书
执行总经理岗位职责
2014/02/03 职场文书
2014全国两会心得体会
2014/03/17 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
雨花台导游词
2015/02/06 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL