2013-10-02 152 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