2013-08-07 86 views
0

我正在使用Minizip API來壓縮文件並將其從我的存檔中解壓縮。我有一個要求,只要我提取它,就從zip中刪除zip條目。使用Minizip API從Zip存檔中刪除Zip條目

如果zip存檔文件有多個zip條目,我可以立即刪除特定的zip條目,然後將其解壓縮,然後可以使用其餘zip條目壓縮存檔。我能夠使用臨時zip實現這一點。

但是,當我有一個單一的文件,在zip存檔內,我只能夠完全提取後刪除壓縮....可以有一個優化的方式,這種情況下,我可以提取和刪除壓縮條目塊。在minizip中沒有直接的API刪除,我正在使用原始寫和讀。

由於提前, JP

回答

0

沒有,有沒有辦法刪除一個文件的一部分,在一個ZIP壓縮包,解壓短整個文件和歸檔你不希望部分。 (這在這裏沒有意義,因爲你已經試圖提取文件!)

+0

我同意,我的約束是內存,所以我不想保留zip存檔,直到提取結束。對於歸檔中的一個文件,除了等到提取結束並刪除壓縮文件之外,沒有別的選擇。有沒有其他的壓縮庫可以幫助實現這個目標? – user2659340