📜  Python| shutil.get_unpack_formats() 方法

📅  最后修改于: 2022-05-13 01:55:00.754000             🧑  作者: Mango

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()方法取消注册现有格式。

代码: 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