Ошибка "'zip' is not recognized as an internal or external command"
Читаю книгу 'Byte of python' , и патаюсь решить задачу из главы 13.1. Но вылезает ошибка , можете ли помочь решить её?
Работаю в PyCharm.
Вот ошибка которая выдаётся:
'zip' is not recognized as an internal or external command,
operable program or batch file.
Вот сам код:
import os
import time
# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = ['"C:\\My Documents"', 'C:\\Code']
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = 'E:\\Backup' # Подставьте тот путь, который вы будете использовать.
# 3. Файлы помещаются в zip-архив.
# 4. Именем для zip-архива служит текущая дата и время.
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
# 5. Используем команду "zip" для помещения файлов в zip-архив
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
# Запускаем создание резервной копии
if os.system(zip_command) == 0:
print('Резервная копия успешно создана в', target)
else:
print('Создание резервной копии НЕ УДАЛОСЬ')
Вот что происходит когда запускаю код
'zip' is not recognized as an internal or external command,
operable program or batch file.
Создание резервной копии НЕ УДАЛОСЬ
Правильно ли я сделала? в самом последнем совете
Ответы (2 шт):
Sergey Gornostaev:
В PATH надо добавлять каталог, в котором находиться zip.exe. После добавления терминал нужно перезапустить.
Скачайте zip для виндовс здесь https://sourceforge.net/projects/gnuwin32/files/zip/3.0/zip-3.0-setup.exe/download?use_mirror=kumisystems. При установке, когда вам покажет Select Additional Tasks, поставте галочку Download sources и нажмите next. После того как установите, вам скачается еще один файл "zip-3.0-src". Переместите его в папку GnuWin32. После етого зайдите в Environment Variables и добавьте в path путь к файлам, что установились ранее. Пример: C:\Program Files\GnuWin32\bin. После етого попробуйте запустить програму. Если програма делалась по примеру с книги "A byte of python" вам может показать проблему такого рода: Nothing to do! (try: zip -qr E:\Backup\200805154140.zip . -i C:\My DocumentsC:\Code). Тогда вам стоить добавить E:\Backup\200805154140.zip . -i C:\My DocumentsC:\Code в zip_command.