1. 程式人生 > >python windows下實現備份

python windows下實現備份

程式碼如下:

#-*- coding: utf-8 -*-  
import os
import time

#step1:需要備份的檔案
source='F:\\backuptest\\source\\aa.txt'

#step2:儲存備份檔案的位置
target_dir='F:\\backuptest\\'

#step3:將備份檔案壓縮成rar

#step4:當前日期作為目錄名
today=target_dir+time.strftime('%Y%m%d')
#step4:當前時間
now=time.strftime('%H%M%S')
#step4:使用者註釋
comment=raw_input('Enter a comment-->')
if len(comment)==0:
  target=today+os.sep+now+'.rar'
else:
  target=today+os.sep+now+'_'+\
  comment.replace('','_')+'.rar'

#是否需要建立目錄
if not os.path.exists(today):
  os.mkdir(today)
  print "Successfully created directory",today
 
#step5:使用備份命令
rar_command='"C:\\Program Files\\WinRAR\\WinRAR.exe" A %s %s -r' % (target,source)
# rar_command='"C:\\Program Files\\WinRAR\\WinRAR.exe" A %s %s -r' % (target,source)
if os.system(rar_command)==0:
  print "Successfully backup to",target
else:
  print "Backup FAILED"
  

說明:

1)個人覺得自然字串容易出問題,所以都使用轉義字元

2)備份命令裡必須是WinRAR的安裝路徑,否則命令無法執行

3)備份命令中的‘A’不可缺少,否則雖然顯示備份成功 但會找不到備份的檔案