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
.bztar
: bzip2
, если доступен модуль bz2
.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') # ]