http://www.7-zip.org/sdk.html
我可以使用它压缩文件,但找不到压缩文件夹的功能
答案 0 :(得分:3)
您必须创建一个.7z
存档,然后包含该文件夹中的所有文件。没有直接的“文件夹”压缩:只压缩文件。如果在文件名中存储(相对)文件夹名称(例如“FolderName \ FileName”),则文件夹“FolderName”将出现在存档中。
你在SDK中有一个ANSI-C兼容的7z解压缩源代码,例如。
你必须调整它以将文件夹的所有文件添加到存档(使用FindFirst / FindNext / FindClose
和递归,如果你想要包含子文件夹)。
编辑:事实上,在sdk中没有.7z写作。仅从sdk中的.7z存档打开/提取。你必须手工编写代码...所以也许Using 7-Zip from Delphi?答案会帮助你。