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 备份脚本 ...
随机推荐
- 每周一练 之 数据结构与算法(Set)
这是第四周的练习题,五一放假结束,该收拾好状态啦. 下面是之前分享的链接: 1.每周一练 之 数据结构与算法(Stack) 2.每周一练 之 数据结构与算法(LinkedList) 2.每周一练 之 ...
- 【Java Web开发学习】Spring MVC 开始配置
Spring MVC 开始配置 转载:http://www.cnblogs.com/yangchongxing/p/8871370.htm 学习搭建最简单的Spring MVC框架. ======== ...
- 分享一下HttpWatch pro 10.X 支持win10
今天开始学Servlet,第一次安的是10的普通版,但发现功能太过简单不够学习使用,之后换了9的pro版本,发现单击"Record"按钮启动网络监听,会收到"ERROR_ ...
- Vmare 无法打开内核设备“\\.\VMCIDev\VMX”: 系统找不到指定的文件。您在安装 VMware Workstation 后是否进行了重新引导?的解决办法
1.使用管理员省份运行cmd:net start vmx86(切记是要用管理员身份),启动服务成功问题即可解决. 2.若1操作中启动失败,则到Vmare安装目录下搜索vmx86.sys文件,并拷贝到C ...
- 从多核CPU Cache一致性的应用到分布式系统一致性的概念迁移
概述 现代多核CPU的cache模型基本都跟下图1所示一样,L1 L2 cache是每个核独占的,只有L3是共享的,当多个cpu读.写同一个变量时,就需要在多个cpu的cache之间同步数据,跟分布式 ...
- LVS+Keepalived-DR模式
Environment:4台CentOS机器 两台LVS 两台web服务器 LVS主备的操作,都需要安装ipvsadm和keepalived yum -y install ipvsadm keepal ...
- 《Java练习题》进阶练习题(三)
编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序68 ...
- springboot启动原理解析
springboot核心原理: 1.基于springmvc无配置文件完全注解化 + 内置web容器实现springboot框架.main函数方式的启动 2.通过maven快速整合第三方框架 sprin ...
- 构建 CDN 分发网络架构简析
构建 CDN 分发网络架构 CDN的基本目的:1.通过本地缓存实现网站的访问速度的提升 CDN的关键点:CNAME在域名解析:split智能分发,引流到最近缓存节点
- PlayJava SSM框架简介
SSM框架 SSM是Spring + Spring MVC + MyBatis的缩写,是一个继SSH之后目前比较主流的JavaEE框架,适用于搭建各种企业级应用系统. Spring Spring是一个 ...