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 11 Python
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
python 添加用户设置密码并发邮件给root用户
Jul 25 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
Python cookie的保存与读取、SSL讲解
Feb 17 Python
python读取yaml文件后修改写入本地实例
Apr 27 Python
pytorch实现查看当前学习率
Jun 24 Python
python如何导入依赖包
Jul 13 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 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年最新CPU天梯图
2021/03/04 数码科技
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
BootStrap中
2016/12/10 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
小班上学期评语
2014/05/05 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
工作失误检讨书范文
2015/01/26 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
python实现腾讯滑块验证码识别
2021/04/27 Python
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技