2008年8月13日水曜日

Zip コンポーネントの ExcludedAttributes について

IP*Works! Zip 製品の Zip コンポーネントには、Config Settings に ExcludedAttributes という項目が用意されており、ファイルの属性を指定してアーカイブ対象から「除外」する機能を提供しています。

ただしこの機能は「除外」にしか利用できません。従って、例えば「アーカイブ属性が付与されているファイルだけを Zip したい」というような用途にはご利用いただけません。

現状では、

・システムのファイルアクセス用関数を用いて必要な属性を持つファイルの一覧を取得し、Files コレクションに各ファイルを設定する。
・あるいは、対象となるフォルダを全て指定して IncludeFiles メソッドを呼び出し Files コレクションを生成する。Compress する前に Files[i].Attributes をチェックし、所定のフラグが設定されていないものを Files コレクションから削除する。その後 Compress を実行する。

のような措置が必要となります。