"zip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом - Ошибка

Изучаю Python по книге "A byte of Python", и там есть программа по упаковке файла\директории, т.е создание неких резервных копий файлов. Вот код:

import os
import time

sourse = [r"D:\Files\Programming\python_develop\test_folder"]
target_dir = r'D:\Files\Programming\python_develop'
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
zip_command = 'zip -qr {0} {1}'.format(target, ' '.join(sourse))

print(zip_command)
if os.system(zip_command) == 0:
    print('Резервная копия создана в:', target)
else:
    print('ERROR')

При запуске файла с кодом выдает следующую ошибку: ""zip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом."

Почему возникает данная ошибка?


Ответы (1 шт):

Автор решения: passant

Почему возникает данная ошибка? - наверное потому, что в книге опечатка. Или потому, что хотят заставить читателя самостоятельно находить ошибки (первое умение любого программиста, без которого никак).

Запускать ваш код я не собираюсь, а где именно возникает ошибка - хотя интерпретатор вам это явно сказал, но нам вы сочли излишним эту информацию передать. Но тем не менее предполагаю, что в литерале '.zip' лишний пробел. Проверяйте.

→ Ссылка