📜  unpack tgz (1)

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

使用Python解压tgz文件

在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模块的其他函数来实现。