说一下程序来源,是从《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)的更多相关文章

  1. python备份脚本

    备份制定文件到指定目录下,文件名以当前时间 思路: 1.指定备份的文件或目录 2.指定备份的目标路径 3.压缩备份名是当前日期和时间 4.使用标准的压缩命令 1.最简单的以日期时间为文件名 2.以日期 ...

  2. python 备份脚本

    import osimport timesource= r"out_res.txt"target_dir= r"F:\python\Doc"target=tar ...

  3. Python数据库备份脚本

    Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py ...

  4. python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda

    ---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...

  5. elasticsearch之python备份

    一:elasticsearch原理 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎.无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进.性能最好的.功 ...

  6. MySQL自动化(全量+增量)备份脚本

    文章转自:http://www.it-hack.cn/forum.php?mod=viewthread&tid=220&extra=page%3D1 一.MySQL的日常备份方案: 全 ...

  7. Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥。

    Python 通过脚本获取Android的apk的部分属性,再通过加密算法生成秘钥. #!/usr/bin/env python # -*- coding: utf- -*- import os im ...

  8. Python备份MySQL数据库【转】

    #!/usr/bin/env python # coding: utf- import os import time ''' defined variable ''' databases=['hch' ...

  9. Linux 下的 PostgreSQL 数据库+文件通用自动备份脚本

    由于 Odoo(原名 OpenERP)自 8.0 以来会生成 CSS,并把附件存储在文件系统中,因此以前单纯备份数据库的脚本已经不够用了.出于实际部署的考虑,我专门写了个较为通用的 Odoo 备份脚本 ...

随机推荐

  1. ACL(访问控制列表)

    第六部分,访问控制列表.访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制端口进出的数据包.应用场景有校园网中教师网和学生网分别管理,通过acl控 ...

  2. Python3 类与对象

    目录 面向对象基础 面向过程编程 面向对象编程 类 什么是类 如何定义类 类的基本操作 对象 实例化对象 对象添加特有属性 对象与类的查找顺序 对象的绑定方法 面向对象基础 面向过程编程 面向过程的核 ...

  3. SQL Server导入mdf数据库文件

    方法一: 1.新建查询然后输入如下代码,点击F5键或者点击运行按钮即可 EXEC sp_attach_db @dbname = '你的数据库名', @filename1 = 'mdf文件路径(包缀名) ...

  4. diff命令的妙用

    在读<Writing compilers and Interpreters>一书时需要按章节修改代码,由于实在一行一行比对实在难受,于是想了个办法,利用diff命令比较两章之间代码的修改位 ...

  5. eclipse 导入别人拷贝过来的工作空间项目

    切换自己的工作空间 File --> Import --> Existing Project into Workspace --> 选择项目根目录 --> 确定 如果你的ecl ...

  6. 《Java练习题》习题集二

    编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.ht ...

  7. 《Java基础知识》一维,二维数组的申明和使用

    为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. --------   数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...

  8. c++之指针

    一.指针的基本概念 指针的作用:可以通过指针间接访问内存. 内存编号是从0开始记录的,一般用十六进制数字表示. 可以利用指针变量保存地址. 二.指针变量的定义和使用 指针变量定义语法:数据类型 *变量 ...

  9. Python 基础:入门必备知识

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:程序员野客 先看下咱们的基础目录1 标识符2 关键字3 引号4 编码5 ...

  10. 基于HTML的购物车模型的代码设计

    HTML代码 <html lang="en"> <head> <meta charset="UTF-8"> ​ ​ < ...