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中实现单例模式的三种方法
Apr 08 Python
Python常见异常分类与处理方法
Jun 04 Python
详解python中的文件与目录操作
Jul 11 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
pytorch训练imagenet分类的方法
Jul 27 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Python图片的横坐标汉字实例
Dec 04 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
python用opencv 图像傅里叶变换
Jan 04 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
php 中序列化和json使用介绍
2013/07/08 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
JS实现图片切换特效
2019/12/23 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Python 变量类型详解
2018/10/10 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
自考毕业自我鉴定范文
2013/10/27 职场文书
仓库管理专业个人自我评价范文
2013/11/11 职场文书
车辆工程专业求职信
2014/06/14 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
小学工作总结2015
2015/05/04 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL