0

Minizip API を使用して、アーカイブとの間でファイルを圧縮および解凍しています。解凍したらすぐにzipエントリをzipから削除する必要があります。

zip アーカイブに複数の zip エントリがある場合、特定の zip エントリを抽出するとすぐに削除でき、残りの zip エントリでアーカイブを圧縮できます。temp zip を使用してこれを達成できます。

しかし、zip アーカイブ内に 1 つのファイルがある場合、完全に抽出した後にのみ zip を削除できます....zip エントリをチャンクで抽出して削除できる、この状況を最適化する方法はありますか。minizip には削除するための直接の API はありません。生の書き込みと読み取りを使用しています。

前もってありがとう、JP

4

1 に答える 1

0

いいえ、ファイル全体を抽出して不要な部分をアーカイブする以外に、ZIP アーカイブ内のファイルの一部を削除する方法はありません。(すでにファイルを抽出しようとしているので、ここでは意味がありません!)

于 2013-08-07T05:45:35.010 に答える