📅  最后修改于: 2023-12-03 14:48:13.721000             🧑  作者: Mango
在Python中,我们可以使用tarfile
模块来解压.tgz
文件。.tgz
文件实际上是.tar
文件和.gz
文件的合并格式,因此我们需要先解压.gz
文件,然后再解压得到的.tar
文件。
以下是一个示例代码,演示了如何使用Python解压.tgz
文件:
import tarfile
def unpack_tgz(tgz_file, output_dir):
"""
解压tgz文件到指定目录
"""
# 解压gz文件
with tarfile.open(tgz_file, "r:gz") as tar:
tar.extractall(output_dir)
# 解压tar文件
with tarfile.open(output_dir+"/"+tar.getnames()[0], "r:") as tar:
tar.extractall(output_dir)
在这个函数中,我们首先使用tarfile
模块的open
函数打开.tgz
文件,并指定文件模式为r:gz
,表示读取并解压缩.gz
文件。然后,我们使用extractall
函数解压缩文件到指定目录。
接下来,我们获取解压缩后的.tar
文件名称,并再次使用tarfile
模块的open
函数打开.tar
文件。这次我们指定模式为r:
,仅表示读取文件。最后,我们再次使用extractall
函数解压缩文件到指定目录。
这个函数的使用方法很简单,只需要传入.tgz
文件的路径和解压缩后文件输出的目录即可:
unpack_tgz("path/to/file.tgz", "path/to/output/dir")
以上就是解压.tgz
文件的示例代码。如果您有需要解压其他格式的压缩文件,可以使用tarfile
模块的其他函数来实现。