2011年1月29日 星期六

[python]用RAR備份資料夾

準備
先將RAR的目錄加在環境變數裡,記得一定要加上 ; 。

這樣才可以在命令列執行RAR的程式。



程式碼
# -*- coding: UTF-8 -*-
'''
Python ver:3.1.3
Filename: backup_1.py
Author: Rex Li
Data:2011-01-29
'''
print (__doc__)
import os               #導入系統模組
import time             #導入時間模組
source = ['C:\\now','D:\\work']   #來源資料夾
target = 'C:\\backup\\'   #目標資料夾
target_location = target+time.strftime('%Y%m%d')+'.rar' #設定rar檔名 路徑+目前時間+副檔名
rar_command = 'rar a %s %s' %(target_location,' '.join(source))    #設定rar指令
print (rar_command)                                     
if os.system(rar_command) == 0:                         #執行cmd指令並判斷是否執行成功
    print ('成功 檔案在',target)
else:
    print ('失敗')
    



輸出結果
Python ver:3.1.3
Filename: backup_1.py
Author: Rex Li
Data:2011-01-29

rar a C:\backup\20110129.rar C:\now D:\work
成功 檔案在 C:\backup\
這樣就可以把 C:\now D:\work 資料夾的東西壓縮到 C:\backup\ 目錄下。



參考網站 zhpy

沒有留言: