CatA
CatD
のような異なるカテゴリにグループ化されたファイルがあります。すべてのカテゴリには、ユーザーが設定できる関連フォルダがあります。例えば、CatA
は、C:\Path\To\CatA
,CatB
~C:\Path\To\CatB
およびCatC
およびCatD
はC:\Path\To\CatCD
になります。VCLZip:zipファイルの "仮想"ディレクトリ
今、私は私がこれを管理し、バックアップしたいと
[CatA]
SomeFile.abc
*.txt
[CatB]
File3.xyz
File4.xyz
.
.
.
などの仕様に応じたzipファイルが
CatA
SomeFile.abc
aaa.txt
bbb.txt
ccc.txt
CatB
File3.xyz
File4.xyz
.
.
.
のような構造を持つべきでは/ zipファイルからこれらのファイルを復元をとし、ジョブごとにZip
とUnZip(Selected)
のメソッドを呼び出し、Pathnameプロパティを使用してHackeryを呼び出すことでVCLZipを使用します。しかし、をZip
/UnZip(Selected)
に呼び出すと、VCLZipはより正確な全体的な進捗状況を計算でき、私はあまり跳躍しないプログレスバーを得ることができます。
私はその後、ZipHeader.directory
を操作することができOnStartZip
ハンドラへの「移転」いくつかのファイルごとにカテゴリ情報をにTVCLUnzip.FilesList.Objects
プロパティを使用して(AB)でこれを実装することができましたが、これはあまりにも複雑で壊れやすいと思われるので、私は願っています私が見ていないより簡単な解決策があります。何か案は?
'OnStartZip'のオンラインヘルプには、最後のパスを変更する例があり、他のどのプロパティを変更しても安全だと言及しています。もう少し複雑なのは、渡されたファイル名に基づいて適切な情報を取り戻すことだけです。あなたはすでにそれを解決することができました。私はそのように保つだろう。 – hvd