Pyhton--backup_ver1,亂碼,Backup FAILED


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM