Python备份脚本(Win10+Python2.7+PyCharm)
说一下程序来源,是从《Python简明教程》上面看到的程序,试了一下之后,居!然!不!行!!!
Google了老半天,也看了好多个博客,也未能解决。
除了一些基本语法问题、字符串中队'\'的处理的问题等之外,此处假设程序本身没什么问题了,主要是zip_command这个指令出现的问题。其中最常见的问题就是zip不是什么内部指令的那个了,如下图:

先说一下我的解决方法,是从万能的知乎上找到的方案,话不多说,直奔重点。
下了一个7-zip的软件,安装一下,要记住你的安装路径!
先贴代码吧,如下所示:
# -*- coding:utf-8 -*- __author__ = 'Leon' import os
import time #1 先把需要备份的文件夹,保存进列表
source = [r'G:\test',r'G:\test2']
#2 设置目标保存文件目录
target_dir = 'D:\\'
#3 保存为zip格式,规范命名
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip' print source
print target #4 使用zip command命令,将文件压缩进zip存档
zip_command = r"D:\7-Zip\7z.exe a %s %s" % (target,' '.join(source))#注意,这里的''之间有一个单位的空格符 #运行
if os.system(zip_command) == 0:
print '文件已经成功备份至' + target
else:
print '备份失败...'
将zip_command中的的zip命令定向性的指明位置,D:\7-zip\7z.exe就是软件的安装位置。
下面是我的输出结果:
D:\Python27\python.exe E:/MyDamnWork/backup_ver01/ver_01.py
['G:\\test', 'G:\\test2']
D:\20150906214804.zip
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
Creating archive D:\20150906214804.zip
Compressing test2\b (1).docx
Compressing test2\b (1).pdf
Compressing test2\b (1).txt
Compressing test2\b (2).docx
Compressing test2\b (2).txt
Compressing test\a (1).jpg
Compressing test\a (2).jpg
Compressing test\a (3).jpg
Compressing test\a (4).jpg
Compressing test\a (5).jpg
Everything is Ok
文件已经成功备份至D:\20150906214804.zip
Process finished with exit code 0
打开压缩文件后:

原文链接:http://www.cnblogs.com/leonwen/p/4787492.html
Python备份脚本(Win10+Python2.7+PyCharm)的更多相关文章
- python备份脚本
备份制定文件到指定目录下,文件名以当前时间 思路: 1.指定备份的文件或目录 2.指定备份的目标路径 3.压缩备份名是当前日期和时间 4.使用标准的压缩命令 1.最简单的以日期时间为文件名 2.以日期 ...
- python 备份脚本
import osimport timesource= r"out_res.txt"target_dir= r"F:\python\Doc"target=tar ...
- Python数据库备份脚本
Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py ...
- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda
---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...
- elasticsearch之python备份
一:elasticsearch原理 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎.无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进.性能最好的.功 ...
- MySQL自动化(全量+增量)备份脚本
文章转自:http://www.it-hack.cn/forum.php?mod=viewthread&tid=220&extra=page%3D1 一.MySQL的日常备份方案: 全 ...
- Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥。
Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥. #!/usr/bin/env python # -*- coding: utf- -*- import os im ...
- Python备份MySQL数据库【转】
#!/usr/bin/env python # coding: utf- import os import time ''' defined variable ''' databases=['hch' ...
- Linux 下的 PostgreSQL 数据库+文件通用自动备份脚本
由于 Odoo(原名 OpenERP)自 8.0 以来会生成 CSS,并把附件存储在文件系统中,因此以前单纯备份数据库的脚本已经不够用了.出于实际部署的考虑,我专门写了个较为通用的 Odoo 备份脚本 ...
随机推荐
- Python3 函数进阶2
目录 迭代器 可迭代对象 迭代器对象 总结和补充 列表推导式 字典生成式 zip()函数 递归 迭代器 迭代器是访问容器类数据类型元素的一种方式 迭代器是一个可以记住遍历的位置的对象 迭代器对象从容器 ...
- 一款 Postman 的开源替代品: Postwoman
1. 前言 大家都知道,Postman是一个非常受欢迎的API接口调试工具,提供有Chrome扩展插件版和独立的APP,不过它的很多高级功能都需要付费才能使用. 如果你连Postman都还没有用过,不 ...
- tomcat启动内存溢出三种解决方案:java.lang.OutOfMemoryError:PermGen space解决办法
问题: 严重: Error waiting for multi-thread deployment of WAR files to completejava.util.concurrent.Execu ...
- Internet History,Technology,and Security -Technology: Application Protocols(Week7)
Week7 Technology: Application Protocols This week, we’ll be covering application protocols. With rel ...
- .NET Core依赖注入集成Dynamic Proxy
在<Castle DynamicProxy基本用法>中介绍了如何将DP与Autofac集成使用,而 .NET Core有自己的依赖注入容器,在不依赖第三方容器的基础上,如何实现动态代理就成 ...
- OpenWrite一款博客可一文多发的实用工具
前言 许多网友想看一文多发的OpenWrite,今天,它来了!别问落地价,因为内测无价! 这款实用工具,可支持十大博客平台一键发布,是博主们的发文神器 你看它多种平台.一键管理.后台界面优雅.还有签到 ...
- 林克的小本本之——HCL网络知识随笔
单臂路由 单臂路由是一种通过在路由器的一个接口上配置逻辑接口,来实现不同Vlan之间互通的方法. 实例: #配置SW1的VLAN [SW1]vlan 2 #配置端口vlan略 [SW1]int g1/ ...
- 离线安装Mariadb
CentOS7.4开发站系统和红旗Asianux-7.3离线安装Mariadb 安装 需要Root权限 # 解压离线rpm包 tar -xvf Mariadb5.5.56.tar cd Mariadb ...
- JavaScript图形实例:纺织物图案
1.简单纺织物图案 先在HTML页面中设置一个画布. <canvas id="myCanvas" width="360" height="240 ...
- 欧洲杯在即英超yabo055红单介绍!沃特福德vs曼彻斯特联 沃特福德雪上加霜
北京时间12月22日22:00,2019-20赛季英超联赛第18轮打响,沃特福德主场迎战曼彻斯特联.本场曼联作客一步步得到支持,球队有望客场赢下比赛. [基本面分析] 1.2019-20赛季英超联赛第 ...