C++ 如何使用lzma sdk压缩文件夹?

C++ 如何使用lzma sdk压缩文件夹?,c++,delphi,7zip,lzma,C++,Delphi,7zip,Lzma,我可以使用它压缩文件,但找不到压缩文件夹的功能您必须创建一个.7z存档,然后将文件夹中的所有文件包括在内。没有直接的“文件夹”压缩:只压缩文件。如果在文件名(例如“FolderName\FileName”)中存储(相对)文件夹名,则文件夹“FolderName”将显示在存档中 SDK中有一个与ANSI-C兼容的7z解压缩源代码,示例如下。 您必须对其进行调整,以将文件夹中的所有文件添加到存档中(如果希望包含子文件夹,请使用FindFirst/FindNext/FindClose和递归) 编辑:事



我可以使用它压缩文件,但找不到压缩文件夹的功能

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

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


编辑:事实上,sdk中没有.7z写入。仅打开/提取sdk中的.7z存档。你必须手工编写代码。。。因此,也许答案会对您有所帮助。

哪种版本的Delphi?你会考虑在XE?7Z压缩比中添加zip大于zip和rARDO 7 zip没有存档/目录特征吗?LZMA SDK没有存档/目录features@DavidHeffernan在SDK中,您有两个级别:1。lzma压缩(流上或缓冲区);2.7z存档格式。.7z存档格式处理存档/目录功能。