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列表与元组详解实例
Nov 01 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
Jan 20 Python
python求前n个阶乘的和实例
Apr 02 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python网络编程之文件下载实例分析
2015/05/20 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Python装饰器用法示例小结
2018/02/11 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Django实现分页功能
2018/07/02 Python
python实现函数极小值
2019/07/10 Python
详解python logging日志传输
2020/07/01 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
开学典礼主持词
2014/03/19 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
应届大专生自荐书
2014/06/16 职场文书
质量保证书
2015/01/17 职场文书
教师外出学习心得体会
2016/01/18 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python