2013-10-02 74 views
1

我創建了一個創建文件夾壓縮文件的備份腳本。這個腳本在linux上工作,但不在Windows上。請幫忙。Python備份腳本不適用於Windows

import os 
import time 

source = 'D:\\backup_original' 

target_dir = 'E:\\backup_copied' 

target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip' 

zip_command = "zip {0} {1}".format(target, ''.join(source)) 


os.system(zip_command) 
+0

什麼是回溯?我想你在Windows上沒有'zip'命令。 –

+0

什麼不使用標準庫中的'gzip'模塊? – cdarke

+0

我認爲gzip在Windows上默認沒有安裝。 – user2837612

回答

0

在windows上,默認情況下不安裝zip。你需要安裝7個zip,命令行。我修改了你的腳本。

import os 
import time 

source = 'D:\\backup_original' 

target_dir = 'E:\\backup_copied' 

target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip' 

zip_command = "7za a {0} {1}".format(target, ''.join(source)) 

if os.system(zip_command) == 0: 
    print('Success') 
else: 
    print('Backup Failed') 

你確定這個腳本在linux上工作嗎?你用過「zip a」嗎?你一定是從某個地方複製過它的。

+0

@謝謝。是的,我複製了壓縮線。我也嘗試過使用7zip,但正如你所說,我沒有安裝命令行。 – user2837612