欢迎访问宙启技术站
智能推送

Python中解压缩文件的简便方法:decompress()函数

发布时间:2023-12-19 01:21:14

在Python中,解压缩文件可以使用shutil模块提供的unpack_archive()函数。这个函数可以解压各种压缩格式的文件,包括常见的ZIP、GZIP、TAR等格式。

unpack_archive()函数的基本语法如下:

shutil.unpack_archive(source, destination, format=None)

这个函数接受三个参数:

- source:需要解压缩的文件路径。

- destination:解压缩后文件的存放目录。

- format:可选参数,指定解压缩文件的格式。如果不指定,unpack_archive()函数会根据文件后缀自动判断格式。

下面是一个使用unpack_archive()函数解压ZIP文件的例子:

import shutil

source = "path/to/archive.zip"
destination = "path/to/destination"

shutil.unpack_archive(source, destination)

在这个例子中,我们解压缩了一个名为archive.zip的ZIP文件,并将解压缩后的文件保存到了destination目录中。

如果你已经知道了压缩文件的格式,可以通过指定format参数来简化解压缩的操作。比如,如果你知道文件是以GZIP格式压缩的,可以这样使用unpack_archive()函数:

import shutil

source = "path/to/archive.tar.gz"
destination = "path/to/destination"

shutil.unpack_archive(source, destination, format="gztar")

在这个例子中,我们通过format="gztar"指定了文件是GZIP格式压缩的,因此unpack_archive()函数会使用gztar格式进行解压缩。

总结一下,shutil模块的unpack_archive()函数是Python中解压缩文件的简便方法。它提供了适用于多种压缩格式的解压缩功能,使用起来非常方便。