Python| shutil.get_unpack_formats() 方法
Python中的Shutil 模块提供了许多对文件和文件集合进行高级操作的功能。它属于 Python 的标准实用程序模块。该模块有助于自动复制和删除文件和目录的过程。
Python中的shutil.get_unpack_formats()
方法用于获取可用于解压归档文件的所有支持格式的列表。
默认情况下,以下格式可用于解压缩归档文件:
- zip:压缩文件。如果zlib模块可用
- tar:未压缩的 tar 文件。
- gztar: gzip'ed tar 文件。如果zlib模块可用
- bztar: bzip2'ed tar 文件。如果bz2模块可用
- xztar: xz'ed tar 文件。如果lzma模块可用
我们还可以使用 shutil.register_unpack_format() 方法注册新格式或指定自己的解包现有格式的函数,或使用shutil.unregister_unpack_format()
shutil.register_unpack_format()
方法取消注册现有格式。
Syntax: shutil.get_unpack_formats()
Parameter: No parameter is required
Return Type: This method returns a list which represents the available formats supported for unpacking archived files. Each element of the list is a tuple (name, extension description).
代码: shutil.get_unpack_formats() 方法的使用
# Python program to explain shutil.get_unpack_formats() method
# importing shutil module
import shutil
# Get the list of
# supported unpacking formats
formats = shutil.get_unpack_formats()
# Print the list
print("Supported unpacking formats:\n", formats)
输出:
Supported unpacking formats:
Supported unpacking 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')]
参考: https://docs。 Python.org/3/library/shutil.html