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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
用Python编写web API的教程
Apr 30 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
python使用super()出现错误解决办法
Aug 14 Python
python实现求最长回文子串长度
Jan 22 Python
TensorFlow实现卷积神经网络
May 24 Python
python绘制简单彩虹图
Nov 19 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
利用Python函数实现一个万历表完整示例
Jan 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php网页病毒清除类
2014/12/08 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
php英文单词统计器
2016/06/23 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
Vue指令指令大全
2019/02/09 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python中的类与类型示例详解
2019/07/10 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
python实现简单文件读写函数
2021/02/25 Python
异常和异常类的概念
2014/09/12 面试题
工程部主管岗位职责
2013/11/17 职场文书
大学生个人自荐信
2014/02/24 职场文书
中秋节活动总结
2014/08/29 职场文书
股份合作协议书
2014/09/10 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
Nginx 匹配方式
2022/05/15 Servers