、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、不知道到底什么原因,一起琢磨吧!哈哈。。。
