Здравствуйте. Осваиваю Python, времени на обучение к сожалению мало и поэтому двигаюсь очень медленно. В учебнике по которому я занимаюсь есть задача сделать резервную копию файлов и упаковать их в zip. В данной задаче автор учебника рекомендует скачать специальное приложение gnuwin32, установить его на компьютер и прописать путь к нему в переменных среды.
С этим приложением всё работает, но далее автор предлагает изменить задачу и выполнить её без использования os.sep, вместо которого нужно использовать модуль ZipFile. Но никаких объяснений как применять этот модуль в учебнике нет.
Вот какой у меня был код когда я использовал os.sep:
import os
source =
target_dir = ‘J:\\buckap’
target = target_dir + os.sep + ‘копия_документов.zip’
zip_command = “zip -qr {0} {1}”.format(target, ‘ ’.join(source))
if os.system(zip_command) == 0:
print('Резервная копия Создана успешно')
else:
print('Создание резервной копии НЕ УДАЛОСЬ')
Но как сделать то же самое при помощи модуля ZipFile? Я искал решение в интернете несколько суток, скачивал разные справочники и в результате так ничего и не нашёл.
Я импортирую сам модуль:
import zipfile
далее пытаюсь убрать os.sep, как-то поменять код, но постоянно выдаёт ошибки. Я не могу понять как использовать модуль ZipFile чтобы всё работало как в примере выше с os.sep, чтобы файлы копировались, создавался архив с ними?