import shutil shutil.register_unpack_format(name, extensions, function[, extra_args[, description]]) shutil.unregister_unpack_format(name)
name
- str
, имя формата распаковщика,extensions
- str
, список расширений, соответствующих формату name
,function
- функция для распаковки архивов,extra_args
- ключевые аргументы для function
,description
- описание формата.Функция register_unpack_format()
модуля shutil
регистрирует формат для распаковки архива.
Функция shutil.unregister_unpack_format()
отменяет регистрацию формата для распаковки архива.
Аргумент name
- это имя формата, а extensions
- список расширений, соответствующих формату, например .zip
для Zip-файлов.
Аргумент function
- это вызываемый объект, который будет использоваться для распаковки архивов. Функция function
получает путь к архиву, а затем каталог, в который должен быть извлечен архив.
При наличии, атрибут extra_args
представляет собой последовательность кортежей (name, value)
, которые будут переданы в качестве ключевых аргументов для вызываемого объекта function
.
Аргумент description
может быть предоставлен для описания формата и будет возвращен функцией shutil.get_unpack_formats()
.