📜  读取 tar.gz 文件 python (1)

📅  最后修改于: 2023-12-03 15:41:47.300000             🧑  作者: Mango

读取 tar.gz 文件 Python

在 Python 中,我们可以使用 tarfile 模块来读取 .tar 和 .tar.gz 格式的压缩文件。下面是一个简单的代码示例:

import tarfile

# 打开 tar.gz 文件
tar = tarfile.open("example.tar.gz", "r:gz")

# 遍历压缩文件中的所有文件
for member in tar.getmembers():
    # 如果是文件,就读取其内容
    if member.isfile():
        f = tar.extractfile(member)
        content = f.read()
        print(content)
        
# 关闭文件
tar.close()

代码解释:

  1. 首先,我们导入 tarfile 模块。
  2. 接着,使用 tarfile.open 函数打开一个 .tar.gz 文件,其中 "r:gz" 表示以 gzip 压缩格式读取文件。
  3. 然后,我们使用 tar.getmembers() 函数遍历压缩文件中的所有文件。对于每个文件对象,我们可以使用 isfile() 方法判断是否为文件。
  4. 如果是文件,我们可以使用 extractfile() 方法获取文件句柄,并使用 read() 方法读取文件内容。
  5. 最后,关闭文件句柄。

以上代码是一个基本的读取 .tar.gz 文件的示例,你也可以根据自己的需要进行更改、扩展。