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