Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 15, 2018 21:44:44

Nickolas_Angel
Зарегистрирован: 2018-01-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с выполнением команды zip

Здарвствуйте, сейчас обучаюсь языку по книге A Byte of Python.
В процессе обучения там создается программа для резервного копирования данных.
Файлы в этой программе архивируются, следовательно мы применяем функцию zip,
но с этим у меня возникли проблемы: в окне вывода при запуске программы выдает следующий текст
“”zip“ не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.”
Для исправления ошибки я скачал программу GnuWin32, внес путь к ней в переменную Path, в общем все должно работать, но проблема не исчезает.
Подскажите пожалуйста, как можно решить данную проблему.
Заранее спасибо!
p.s. У меня Windows 10

Отредактировано Nickolas_Angel (Янв. 15, 2018 21:52:12)

Офлайн

#2 Янв. 15, 2018 22:31:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с выполнением команды zip

Nickolas_Angel
как можно решить данную проблему.
Очевидно прежде всего прислать текст программы и текст ошибки из консоли.



Офлайн

#3 Янв. 15, 2018 22:33:38

Nickolas_Angel
Зарегистрирован: 2018-01-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с выполнением команды zip

doza_and
Текст программы:

import os
import time

# 1. Файлы и каталоги, которе необходимо скопировать собираются в список
source =

# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = ‘C:\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 {} {}”.format(target, ‘ ’.join(source))

# Запускаем создание резервной копии
print(zip_command)
if os.system(zip_command) == 0:
print('Резервная копия успешно создана в ‘, target)
else:
print(’Создание резервной копии не удалось')



а вот вывод:
zip -qr C:\Backup\20180115233315.zip C:\Help
“zip” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Создание резервной копии не удалось
Press any key to continue . . .

Офлайн

#4 Янв. 16, 2018 01:30:02

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Проблема с выполнением команды zip

очевидно запустить cmd набрать в консоли zip
наблюдать результат. Очевидно zip.exe не найден ну или не найдены dll от которых он зависит.



Отредактировано doza_and (Янв. 16, 2018 01:35:37)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version