Сообщить об ошибке.

Функция get_archive_formats() модуля shutil в Python

Список поддерживаемых форматов архивирования Python

Синтаксис:

import shutil

shutil.get_archive_formats()
shutil.get_unpack_formats()

Параметры:

  • Нет.

Возвращаемое значение:

  • список кортежей с описанием архиваторов.

Описание:

Функция get_archive_formats() модуля shutil возвращает список поддерживаемых форматов для архивирования. Каждый элемент возвращаемой последовательности является кортежем (name, description).

Функция shutil.get_unpack_formats() возвращает список всех зарегистрированных форматов для распаковки архива. Каждый элемент возвращаемой последовательности является кортежем (name, extensions, description).

По умолчанию модуль shutil предоставляет следующие форматы:

  • zip: ZIP-файл, если доступен модуль zlib.
  • tar: несжатый файл tar. Использует формат POSIX.1-2001 pax для новых архивов.
  • gztar: tar-файл gzip, если доступен модуль zlib.
  • tar-файл bztar: bzip2, если доступен модуль bz2.
  • tar-файл xztar: xz, если доступен модуль lzma.

Можно зарегистрировать новые форматы или предоставить свой собственный архиватор для любых существующих форматов, используя register_archive_format().

Примеры использования:

>>> import shutil
>>> shutil.get_archive_formats()
# [
# ('bztar', "bzip2'ed tar-file"), 
# ('gztar', "gzip'ed tar-file"), 
# ('tar', 'uncompressed tar file'), 
# ('xztar', "xz'ed tar-file"), 
# ('zip', 'ZIP file')
# ]

>>> shutil.get_archive_formats()
# [
# ('bztar', ['.tar.bz2', '.tbz2'], "bzip2'ed tar-file"), 
# ('gztar', ['.tar.gz', '.tgz'], "gzip'ed tar-file"), 
# ('tar', ['.tar'], 'uncompressed tar file'), 
# ('xztar', ['.tar.xz', '.txz'], "xz'ed tar-file"), 
# ('zip', ['.zip'], 'ZIP file')
# ]