"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 шт):
Почему возникает данная ошибка? - наверное потому, что в книге опечатка. Или потому, что хотят заставить читателя самостоятельно находить ошибки (первое умение любого программиста, без которого никак).
Запускать ваш код я не собираюсь, а где именно возникает ошибка - хотя интерпретатор вам это явно сказал, но нам вы сочли излишним эту информацию передать. Но тем не менее предполагаю, что в литерале '.zip' лишний пробел. Проверяйте.