[英]How to read gz compressed files from tar
假设我们有一个tar文件,该文件又包含多个gzip压缩文件。 我希望能够读取这些gzip文件的内容而无需压缩tar文件或单个gzip文件。 我正在尝试在python中使用tarfile模块。
这可能有效,但我没有测试过,但这具有主要思想和相关工具。 遍历tar中的文件,如果将它们压缩,则将它们读入file_contents变量:
import tarfile as t
import gzip as g
for member in t.open("your.gz.tar").getmembers():
fo=t.extractfile(member)
file_contents = g.GzipFile(fileobj=fo).read()
注意:如果文件太大而无法存储,请考虑以链接方式查看流式读取器(逐块)。
如果根据成员(TarInfo)对象的外观有其他逻辑,则可以使用以下逻辑:
看到:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.