gpt4 book ai didi

python:使用 gzip 文件行走 tar 存档

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:03 25 4
gpt4 key购买 nike

我有一些 .tar 文件(未压缩)。他们每个人都有一些 .gz 文件。

我需要遍历 .tar 文件并获取所有其他文件的解压缩内容。

所以我写道:

#!/usr/bin/python2.5 -u

import tarfile
import zlib

ar = tarfile.open('20101231.tar', 'r')

for item in ar:
if item.name[-3:] == ".gz":
print zlib.decompress(ar.extractfile(item).read())

f.close()

但是没用!错误:“zlib.error:解压缩数据时出现错误 -3: header 检查不正确”

但我可以执行 'tar xvf 20101231.tar && gzip -d 20101231/some_file.gz' 并且一切正常!但我不能从 python 中做到这一点

最佳答案

尝试 tarfile.open('20101231.tar', 'r:') 明确禁用压缩。

关于python:使用 gzip 文件行走 tar 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com