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网络编程学习笔记(四):域名系统
Jun 09 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
python多线程同步实例教程
Aug 11 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
Pytest参数化parametrize使用代码实例
Feb 22 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
提问的智慧
2006/10/09 PHP
PHP新手上路(十三)
2006/10/09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
python实现实时监控文件的方法
2016/08/26 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python实现仿射密码的思路详解
2020/04/23 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
python中的插入排序的简单用法
2021/01/19 Python
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
nohup的用法
2014/08/10 面试题
自考毕业自我鉴定
2014/03/18 职场文书
初中作文评语大全
2014/04/23 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
晚会开幕词范文
2016/03/04 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript