Python Glossary English

все Python 3shutilфункция

shutil.get_archive_formats()

архивы

Возвращает список форматов, которые умеет создавать make_archive(), — пары (имя, описание).

Синтаксис

shutil.get_archive_formats() -> list[tuple[str, str]]

Список зависит от сборки Python: bztar, xztar и zstdtar (с 3.14) появляются, только если интерпретатор собран с модулями bz2, lzma и compression.zstd, — поэтому перед make_archive с экзотическим форматом его стоит проверить. Здесь только форматы создания: распаковываемые и их расширения показывает отдельная get_unpack_formats(), и наборы не обязаны совпадать.

Примеры

import shutil
names = [name for name, desc in shutil.get_archive_formats()]
print(names)  # → ? ['bztar', 'gztar', 'tar', 'xztar', 'zip', 'zstdtar'] — зависит от сборки
print('zip' in names, 'tar' in names)  # → True True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности