📜  Python| shutil.unpack_archive() 方法(1)

📅  最后修改于: 2023-12-03 14:46:23.861000             🧑  作者: Mango

Python | shutil.unpack_archive() 方法

简介

shutil.unpack_archive() 是Python的shutil模块中的一个方法,用于将压缩文件解压缩到指定的目标路径中。它支持解压常见的压缩格式,如zip、tar、gztar、bztar以及xztar等。

语法
shutil.unpack_archive(source, extract_dir=None, format=None)
  • source:要解压的压缩文件的路径。
  • extract_dir:(可选参数)解压的目标路径,默认为当前目录。
  • format:(可选参数)压缩格式,如果未指定,默认根据文件扩展名来判断。
示例

下面是一个示例,演示了如何使用shutil.unpack_archive()方法解压缩zip文件:

import shutil

zip_file = "path/to/file.zip"
extract_dir = "path/to/extract"

shutil.unpack_archive(zip_file, extract_dir)

这个示例将file.zip解压缩到extract目录中。

支持的压缩格式

shutil.unpack_archive() 方法支持解压的压缩格式包括:

  • ZIP 格式:.zip
  • TAR 格式:.tar
  • GZ格式的TAR压缩包:.tar.gz, .tgz
  • BZ2格式的TAR压缩包:.tar.bz2, .tbz
  • XZ格式的TAR压缩包:.tar.xz, .txz
  • GZIP 格式:.gz
  • BZIP2 格式:.bz2

注意:需要安装支持相应格式的压缩软件包。

注意事项
  • 如果extract_dir目录已存在,则解压缩的文件将被添加到该目录中,而不是覆盖它。
  • shutil.unpack_archive() 方法只能用于解压缩文件,无法创建压缩文件。

以上是关于shutil.unpack_archive()方法的介绍,希望对你有所帮助!