# coding: utf-8
import os
import zipfile
import time
# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = [' "D:\\Documents" ', 'C:\\book2',]
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = 'D:\\book'# Подставьте тот путь, который вы будете использовать.
# 3. Файлы помещаются в zip-архив.
# 4. Текущая дата служит именем подкаталога в основном каталоге
today = target_dir + os.sep + time.strftime('%Y%m%d')
# Текущее время служит именем zip-архива
now = time.strftime('%H%M%S')
# Запрашиваем комментарий пользователя для имени файла
comment = input('Введите комментарий --> ')
if len(comment) == 0: # проверяем, введён ли комментарий
target = today + os.sep + now + '.zip'
else:
target = today + os.sep + now + '_' + comment.replace('', '') + '.zip'
# Создаём каталог, если его ещё нет
if not os.path.exists(today):
os.makedirs(today) # создание каталога
print('Католог успешно создан', today)
archive = zipfile.ZipFile(target,'w')
for path in source:
for root, dirs, files in os.walk(path):
for filename in files:
archive.write(os.path.join(root, filename))
archive.close()