我有一個自動/協調傳輸和處理幾個大的gzip文件的python腳本。我需要能夠解壓縮它們(比如在shell中運行gunzip file.log.gz
),但不需要(或者不想)讀取它們 - 它們將被傳遞到另一個需要解壓縮文件的命令行工具。使用Python提取(不讀取)一個大的gzip文件
問題是,gzip模塊似乎只關心讀取gzip文件到python。我曾嘗試使用subprocess.Popen來調用文件上的gunzip,但這不起作用,因爲我沒有從shell中調用它,或者從shell中調用它的任何其他錯誤的錯誤(是的,我有嘗試在Popen中使用shell = True)。
我開始把我的頭髮拉出來,因爲這應該是一個相對簡單的操作,我已經搜索了高和低的答案。再次,我不在乎將文件的內容讀入Python,並且打開存檔並逐行寫入太慢(文件大約壓縮了6-8GB)。
我在這裏錯過了什麼?
在此先感謝。
此!!!一千謝謝你不僅做到了我所需要的,而且我已經開始將它集成到我的其他代碼中! – user1514979
高興地幫助:) – shx2