開始學習,按照教程中寫第一個文件備份的例子的時候,代碼以下:python
import os
import time
# 1. 須要備份的文件與目錄將被
# 指定在一個列表中。
# 例如在 Windows 下:
source = ['"D:\\a"']
# 在這裏要注意到咱們必須在字符串中使用雙引號
# 用以括起其中包含空格的名稱。
# 2.備份文件必須存儲在一個
# 主備份目錄中
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')
複製代碼
遇到了一個問題,我再本地上安裝了 GunWin32項目 上下載而且安裝了 zip
命令,而且C:\Program Files\GnuWin32\bin
添加至系統的PATH
環境變量中,可是上述的代碼在我使用的 PyCharm 中依然沒法運行,可是在本地中運行編輯器
查閱了一下資料,說是PyCharm的編輯器沒有識別該命令,須要配置一下環境變量,過程以下工具
(1)點擊工具欄運行的地方,彈出菜單,選 Edit Configurations學習
(2)進去有填寫 Environment variables 的地方spa
(3)點擊右邊那個省略號,彈出對話框就能夠像系統裏同樣修改了.net
新建一個叫 PATH 的,填上 G:\GnuWin32\GnuWin32\bin 應該就好了。code
(4)運行程序以下orm