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装饰器decorator介绍
Nov 21 Python
探究Python中isalnum()方法的使用
May 18 Python
Python中你应该知道的一些内置函数
Mar 31 Python
Python遍历pandas数据方法总结
Feb 09 Python
详解python之协程gevent模块
Jun 14 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
Jul 31 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
Python configparser模块常用方法解析
May 22 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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获取mysql版本的几种方法小结
2008/03/25 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
SQL Server笔试题
2012/01/10 面试题
志愿者活动总结范文
2014/04/26 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
婚前协议书标准版
2014/10/19 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书