1

Flex、Flash Builder 4.5、および Extension Builder 2.0.0 を使用しており、「nochump ziplib」ライブラリを使用して ZIP ファイルを生成しています。作成したZIPファイルに新しいフォルダを作成したいのですが、「nochump」ライブラリにそのような関数関数が見つかりません。これを行うのに役立つZIPファイルまたはライブラリに新しいフォルダーを追加する機能があるかどうか、誰か教えてください。

4

1 に答える 1

2

ディレクトリは、ZIP 形式の第一級市民ではありません。

アーカイブは「エントリ」から構築されます。これは、「中央ディレクトリ」(アーカイブの「ルート」) に対する相対的な場所を含むプレーンファイルです。これは、ZIP ファイルが「pictures/1.jpg」、「doc/old/1.txt」などのエントリから構成されていることを意味します。「pictures」、「doc」、または「doc/」に個別のエントリはありません。古い」ディレクトリ。

新しいディレクトリを直接作成することはできません。最初に新しいディレクトリ (「newDir」など) を作成する代わりに、内部にファイル (エントリ) (「newDir/1.txt」など) を作成すると、結果を開いたときに「newDir」がディレクトリとして表示されます。 ZIPファイル。

どうしてもアーカイブに空のディレクトリが必要な場合は、「newDir/.」などのエントリを追加するハックな方法を試すことができます。長さゼロ。ただし、これはライブラリでは機能しない場合があります。

ZIP 形式に関するウィキペディアの記事には、すべての理論が非常によく説明されています。

于 2012-09-17T17:39:45.007 に答える