все Python 3zipfileпонятие
zipfile
модуль
Чтение и запись ZIP-архивов: список файлов, извлечение, добавление файлов со сжатием.
Синтаксис
import zipfile
zipfile берут для архивов .zip; для .tar.gz есть tarfile, а для сжатия одного потока без архива — gzip или zlib. По умолчанию ZipFile только складывает файлы, не сжимая их: сжатие включает compression=zipfile.ZIP_DEFLATED. extractall() с архивом из недоверенного источника опасен — имена внутри могут указывать за пределы каталога.
Примеры
import zipfile
with zipfile.ZipFile("demo.zip", "w", zipfile.ZIP_DEFLATED) as zf:
zf.writestr("hello.txt", "hello zip")
with zipfile.ZipFile("demo.zip") as zf:
print(zf.namelist(), zf.read("hello.txt").decode()) # → ['hello.txt'] hello zip
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности