2

iPad用アプリケーションでZipファイルを解凍したい。これを行うには、別のトピック (stackoverflow ^^) パッケージ minizip で見つけました。しかし、私の問題は、.zip.001、.zip.002 などのマルチ アーカイブをどのように UnZip するかということです...?

さらに情報が必要な場合は、私に尋ねてください。

ご検討いただきありがとうございます。

4

1 に答える 1

2

編集: ファイルの名前が.zip.001次の場合、実際には複数ファイルの zip アーカイブではありません。ファイルは単純にいくつかのファイルに分割されており、それらをまとめるだけです。複数ファイルの zip アーカイブの名前は.z01 .z02 .zip

zip アーカイブを読み取るための作業コードが既にある場合、複数ファイルのアーカイブを読み取る機能を使用してコードを拡張するのは簡単です。以下を参照してください。

http://www.pkware.com/documents/casestudies/APPNOTE.TXT

8.2.1 ファイル分割は、スパニングの新しい派生です。
スプリッティングはスパニングと同じセグメンテーション プロセスに従いますが、各セグメントを一意のリムーバブル メディアに書き込む必要はなく、代わりにファイル システム、ローカル ドライブ、フォルダーなどのローカルまたはリムーバブルでない場所へのすべてのピースの配置をサポートします。

8.3.3 分割された ZIP ファイルは通常同じ場所に書き込まれ、各セグメントが同じドライブに存在するため、スパンされた名前形式が使用されている場合、名前の衝突が発生する可能性があります。名前の競合を避けるために、分割アーカイブには次のように名前が付けられます。

セグメント 1 = filename.z01
セグメント n-1 = filename.z(n-1)
セグメント n = filename.zip

8.3.4 .ZIP 拡張子は、中央ディレクトリの迅速な読み取りをサポートするために、最後のセグメントで使用されます。セグメント番号 n は 10 進数でなければなりません。

于 2012-11-06T11:45:48.507 に答える