📅  最后修改于: 2023-12-03 14:46:23.861000             🧑  作者: Mango
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
.tar
.tar.gz
, .tgz
.tar.bz2
, .tbz
.tar.xz
, .txz
.gz
.bz2
注意:需要安装支持相应格式的压缩软件包。
extract_dir
目录已存在,则解压缩的文件将被添加到该目录中,而不是覆盖它。shutil.unpack_archive()
方法只能用于解压缩文件,无法创建压缩文件。以上是关于shutil.unpack_archive()
方法的介绍,希望对你有所帮助!