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写入CSV文件的方法
Jul 08 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
Python字符串格式化的方法(两种)
Sep 19 Python
Python实现定时精度可调节的定时器
Apr 15 Python
基于Python的PIL库学习详解
May 10 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
Python3 元组tuple入门基础
Feb 09 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
快速一键生成Python爬虫请求头
Mar 04 Python
Python中的嵌套循环详情
Mar 23 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新手上路(六)
2006/10/09 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
php上传图片类及用法示例
2016/05/11 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
一些实用的jQuery代码片段收集
2011/07/12 Javascript
Js四则运算函数代码
2012/07/21 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
Python实现Dijkstra算法
2018/10/17 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
python实现控制台输出彩色字体
2020/04/05 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
美容院营销方案
2014/03/05 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
优秀党员先进材料
2014/12/18 职场文书
余世维讲座观后感
2015/06/11 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
600字作文之感受大自然
2019/11/27 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers
基于Python实现西西成语接龙小助手
2022/08/05 Golang