说一下程序来源,是从《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

最新文章

  1. Longest Increasing Subsequence
  2. C++ CTime COleTime的一些操作技巧
  3. ios8调用相机报警告: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure you(转)
  4. a标签的妙用-拨打电话、发送短信、发送邮件
  5. HTML中id、name、class 区别
  6. PHPDBG
  7. “耐撕”团队 2016.04.06 站立会议
  8. 想当然是编程最大的坑,记更新删除过期cookie无效有感
  9. (转)js arguments对象
  10. 整理iOS开发常用的第三方资源
  11. 理解Java多态
  12. javascript函数的基础功能
  13. db2迁移至oracle过程中的问题
  14. 网络请求 http get post 一
  15. ASP.NET MVC 使用MSBuild部署的几个注意事项
  16. java基础:数组查询,同一数组一个元素最多出现两次
  17. C#设计模式之十七观察者模式(Observer Pattern)【行为型】
  18. SQL Server 2008作业失败:无法确定所有者是否有服务器访问权限
  19. A1023. Have Fun with Numbers
  20. 关于CAN总线的被动错误标志的问题?

热门文章

  1. 【Element UI】使用问题记录
  2. handler.postDelayed(new Runnable()){ }运行在主线程吗
  3. git 知识,适合新手 滤清思路
  4. 计算机等级考试真题1(JAVA)
  5. .Net Core控制台&EFCore连接Mysql
  6. MongoDB(六):选择字段、限制记录数、排序记录
  7. 63-容器在 Weave 中如何通信和隔离?
  8. 参加杭州 2019 AI Bootcamp有感与总结(2)
  9. leetcode菜鸡斗智斗勇系列(1)---把一个链表中的二进制数字转换为一个整型数(int)
  10. java 读取 yaml 文件