Python Glossary English

все 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Сообщить о неточности