我们有文件被分为不同的类别,比如说CatA
...... CatD
每个类别都有一个相关的文件夹,可由用户配置。例如CatA
去C:\Path\To\CatA
、CatB
去C:\Path\To\CatB
和去。CatC
_CatD
C:\Path\To\CatCD
现在我想根据以下规范在 zip 文件中/从 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
.
.
.
我使用 VCLZip 通过对每个作业的和方法进行多次调用以及对 Pathname 属性进行一些黑客操作来管理它。但是,我更喜欢一次调用/以便 VCLZip 可以更准确地计算整体进度,并且我会得到一个不那么跳跃的进度条。Zip
UnZip(Selected)
Zip
UnZip(Selected)
我能够通过(ab)使用TVCLUnzip.FilesList.Objects
属性将每个文件类别信息“传输”到一个OnStartZip
处理程序中来实现这一点,然后我可以在其中进行操作ZipHeader.directory
,但这似乎过于复杂和脆弱,所以我希望有一个更直接的解决方案我只是不明白。有任何想法吗?