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') # ]