Top.Mail.Ru
Ответы

Архивирование файлов.

Подскажите код, с помощью которого я могу заключить папку с файлами в архив. Мне без разницы, каков объем сжатия. Попадут в архив файлы с метаданными

По дате
По рейтингу
Аватар пользователя
Мастер
10лет

# coding: utf8

from zipfile import ZipFile

filename = __file__

# Создание архива
z = ZipFile('archive.zip', 'w')
# Добавление файла в архив
z.write(filename, 'new_name.py')
# Добавление буфера/строки в архив как файл
z.writestr('dir/data.txt', 'buffer with data')
z.close()

# Открываем архив на чтение
z = ZipFile('archive.zip', 'r')
# Тестирование архива, пробная распаковка
z.testzip()
# Список файлов
print z.namelist()
# Читаем файл
print z.read('dir/data.txt')
z.close()