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

Не получается решить проблему с кодом из задачи в книге a byte of python. Я понимаю что этот вопрос уже задавали много раз, но я так и не понял как решить эту проблему.

  1. вот код

     import os
     import time
    
     # 1. Файлы и каталоги, котрые необходимо скоприрвать, собираются в список.
     source = ['D:\\Python']
     # для имён, содержащих пробелы, необходимо использовать двойные кавычки внутри строки. 
    
     # резервные копии должны храниться в основном катологе резерва.
     target_dir = 'D:\\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))
    
     # Запускаем создание резервной копии
     print(zip_command)
     if os.system(zip_command) == 0:
         print("Резервная копия успешно создана в", target)
     else:
         print("Создание резервной копии НЕ УДАЛОСЬ")
    
  2. Выдаёт вот такую ошибку.

     zip -qr D:\backup\20201219145116.zip D:\Python
     "zip" не является внутренней или внешней
     командой, исполняемой программой или пакетным файлом.
     Создание резервной копии НЕ УДАЛОСЬ
    
  3. Саму программу zip я установил. И путь до папки тоже указал верно, но всё равно ничего не работает.

Саму программу zip я установил.

Путь до папки тоже вроде бы верно указал

Можете пожалуйста сказать что я делаю не так. Ведь все способы на этом сайте я уже перепробовал и ничего не выходит. Буду очень благодарен если кто то поможет.


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

Автор решения: Эникейщик

Программа лежит в папке .../bin/bin, а в PATH только один bin.

→ Ссылка