簡體   English   中英

如何從tar讀取gz壓縮文件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM