0
0 комментариев

В списке sourse перечислено два каталога для архивации. Архивируется первый каталог {0}. Второй каталог  не затрагивается. Как исправить код?

[apcode language=»python»]

import os
import time
import zipfile
  # 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = ['/home/akm/Загрузки', '/home/akm/Изображения/Wallpapers/artleo.com-181995.jpg']
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = '/home/akm/Backup'  # Подставьте тот путь, который вы будете использовать.
# 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 + comment + '_' + now + '.zip' 
# Создаём каталог, если его ещё нет
if not os.path.exists(today):
    os.mkdir(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()

[/apcode]

Решенный вопрос
Добавить комментарий