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中用于检查英文字母大写的isupper()方法
May 19 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
python实现windows下文件备份脚本
May 27 Python
Python Logging 日志记录入门学习
Jun 02 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
python实现代码统计程序
Sep 19 Python
python构造函数init实例方法解析
Jan 19 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python中tkinter复选框使用操作
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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
php的ZipArchive类用法实例
2014/10/20 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
Python 功能和特点(新手必学)
2015/12/30 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
护士的自我鉴定
2014/02/07 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
PyTorch的Debug指南
2021/05/07 Python
python处理json数据文件
2022/04/11 Python