3

http://www.7-zip.org/sdk.html
我可以用它来压缩文件,但是找不到压缩文件夹的功能

4

1 回答 1

2

您必须创建一个.7z存档,然后在其中包含该文件夹的所有文件。没有直接的“文件夹”压缩:只是压缩文件。如果您在文件名中存储(相对)文件夹名称(例如“FolderName\FileName”),则文件夹“FolderName”将出现在存档中。

您在 SDK 中有一个 ANSI-C 兼容的源代码,用于 7z 解压缩示例。您必须对其进行调整以将文件夹的所有文件添加到存档中(FindFirst / FindNext / FindClose如果您希望包含子文件夹,请使用和递归)。

编辑:事实上,sdk 中没有 .7z 的写法。仅从 sdk 中的 .7z 存档打开/提取。您必须手动编写代码......所以也许是Delphi 的 Using 7-Zip?答案会在这里帮助你。

于 2012-04-21T16:47:47.757 回答