[英]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.