python windows下實現備份
阿新 • • 發佈:2019-01-24
程式碼如下:
#-*- 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’不可缺少,否則雖然顯示備份成功 但會找不到備份的檔案