📅  最后修改于: 2023-12-03 15:41:47.300000             🧑  作者: Mango
在 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()
代码解释:
tarfile
模块。tarfile.open
函数打开一个 .tar.gz 文件,其中 "r:gz"
表示以 gzip 压缩格式读取文件。tar.getmembers()
函数遍历压缩文件中的所有文件。对于每个文件对象,我们可以使用 isfile()
方法判断是否为文件。extractfile()
方法获取文件句柄,并使用 read()
方法读取文件内容。以上代码是一个基本的读取 .tar.gz 文件的示例,你也可以根据自己的需要进行更改、扩展。