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 ZipFile模块详解
Nov 01 Python
python中Flask框架简单入门实例
Mar 21 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python用threading实现多线程详解
Feb 03 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
python可视化爬虫界面之天气查询
Jul 03 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
Python matplotlib画曲线例题解析
Feb 07 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 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
php创建多级目录的方法
2015/03/24 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP7常量数组用法分析
2016/09/26 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python基础教程之常用运算符
2014/08/29 Python
python网络编程实例简析
2014/09/26 Python
python中的全局变量用法分析
2015/06/09 Python
django 常用orm操作详解
2017/09/13 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
django基于restframework的CBV封装详解
2019/08/08 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
django rest framework使用django-filter用法
2020/07/15 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
党课培训主持词
2014/04/01 职场文书
人民调解员培训方案
2014/06/05 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
离婚协议书标准格式
2014/10/04 职场文书
学习十八大标语
2014/10/09 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
高中政治教学反思
2016/02/23 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书