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字典序问题实例
Sep 26 Python
python中argparse模块用法实例详解
Jun 03 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
python如何支持并发方法详解
Jul 25 Python
python中的yield from语法快速学习
Nov 06 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中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
javascript中的this详解
2014/12/08 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
python交互式图形编程实例(一)
2017/11/17 Python
通过shell+python实现企业微信预警
2019/03/07 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
教育专业毕业生推荐信
2014/07/10 职场文书
学校个人对照检查材料
2014/08/26 职场文书
门市房租房协议书
2014/12/04 职场文书
高三英语复习计划
2015/01/19 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL