2013-10-02 5 views
1

Я создал сценарий резервного копирования, который создает ZIP-папки. Этот скрипт работает в Linux, но не в Windows. Пожалуйста помоги.Сценарий резервного копирования Python, не работающий над окнами

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

Что такое трассировка? Я думаю, у вас нет команды 'zip' в Windows. –

+0

Что не использует модуль 'gzip' в стандартной библиотеке? – cdarke

+0

Я думаю, что gzip по умолчанию не установлен на windows. – user2837612

ответ

0

В окнах 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? u использовал «zip a»? Вы, должно быть, скопировали его откуда-то.

+0

@thanks. Да, я скопировал строку zip. Я также пытался использовать 7zip раньше, но, как я сказал, я не установил командную строку. – user2837612

Смежные вопросы