、windows不自带zip,需自行安装,http://gnuwin32.sourceforge.net/packages/zip.htm

2、安装后,要配置环境变量:PATH

3、简明Python教程 (A Byte of Python)中的 backup_ver1.py 代码

import os
import time #1、需要备份的文件与目录将被指定在一个列表中。
#windows下
source = ['"C:\\My Documents"','C:\\Code']
#这里要注意,我们必须用双引号括住字符串,因为字符串中有空格。 #2、备份文件必须存储在一个主备份目录中
#windows下
target_dir = 'E:\\Backup' #3、备份文件将打包压缩成 Zip文件。
#4、zip压缩文件的名字由当前日期与时间构成。
target = target_dir + os.sep + \
time.strftime('%Y%m%d%H%M%S') + '.zip' #如果目标目录还不存在,则进行创建
if not os.path.exists(target_dir):
os.mkdir(target_dir) #创建目录 #5、我们是用 zip命令将文件打包成zip 格式
zip_command = 'zip -r {0} {1}'.format(target,' '.join(source)) #运行备份
print('Zip command is:')
print(zip_command)
print('Running:')
if os.system(zip_command) == 0:
print('Successful backup to',target)
else:
print('Backup FAILED')

4、第一次运行的时候,在Pycharm 的输出台显示 Backup FAILED,并且伴有乱码,如下:

'zip' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
Backup FAILED

5、网上查了好久,有的说不要用zip换用winrar、7-zip,有的说Pycharm的字体显示有问题把DE Encoding设置为GBK……等等,都试过(这中间一直没有关闭Pycharm重启),没啥效果。

6、最后我烦了,就重启一个Pycharm,结果好了!

7、不知道到底什么原因,一起琢磨吧!哈哈。。。

最新文章

  1. .net 类型源码下载地址
  2. 文件I/O(不带缓冲)之creat函数
  3. JQ模仿select
  4. linux入门。删除不用到内核,为boot分区释放空间
  5. windows中java读目录空格变成%20 处理方法
  6. 关于JavaScript 原型的理解
  7. network重启失败原因
  8. 百度JS模板引擎 baiduTemplate 1.0.6 版
  9. java IO类图
  10. bzoj 4765 普通计算姬(树状数组 + 分块)
  11. JavaScript深入浅出补充——(一)数据类型,表达式和运算符
  12. webMagic解析淘宝cookie 提示Invalid cookie header
  13. iOS iOS10 的适配问题
  14. div,margin,padding
  15. LeetCode(42)-Best Time to Buy and Sell Stock(卖股票)
  16. maven工程 添加本地jar依赖
  17. C++拷贝构造函数(深拷贝&浅拷贝)
  18. 001.Open-Falcon简介
  19. SSE图像算法优化系列四:图像转置的SSE优化(支持8位、24位、32位),提速4-6倍
  20. BootStrapTable 文档

热门文章

  1. 暑假练习赛 003 A Spider Man
  2. centos 6.9安装zabbix 3.0
  3. route命令实例练习
  4. visual studio 2013使用github获取代码
  5. 安装MongoDB启动时报错‘发生系统错误2’的解决办法
  6. linux-touch
  7. idea java项目部署至Tomcat服务器
  8. Django中请求的生命周期
  9. ADO.NET中SqlCommand对数据库操作
  10. MarkdownPad2使用高亮插件