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下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
Python max内置函数详细介绍
Nov 17 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
Python断言assert的用法代码解析
Feb 03 Python
深入理解Django的中间件middleware
Mar 14 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
解决python 找不到module的问题
Feb 12 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
简单介绍Python的第三方库yaml
Jun 18 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网站在线人数统计
2008/04/09 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
php图片添加水印例子
2016/07/20 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
Prototype String对象 学习
2009/07/19 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
解决vue项目router切换太慢问题
2020/07/19 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
运行Python编写的程序方法实例
2020/10/21 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
介绍一下sql server的安全性
2014/08/10 面试题
西式婚礼证婚词
2014/01/12 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
大学生励志演讲稿
2014/04/25 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
要账委托书范本
2014/09/15 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书