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