2014-05-06 3 views
2

Я написал приложение для сжатия содержимого каталога в .zip-файл из C++, используя zlib и minizip. Minizip плохо документирован онлайн, но файл «zip.h» в исходном коде содержит комментарии.Zlib и Minizip - Как добавить новый каталог в .zip-файл

Мое приложение использует FindFirstFile и FindNextFile, чтобы получить список всех файлов (и вложенные папки) в каталоге, а затем, как показано здесь How do I use Minizip (on Zlib)? создает zip-файл и открывает новые файлы в .zip.

Затем я читаю исходные файлы с fopen и fread и записываю содержимое во вновь созданные файлы в .zip-папке. Все это прекрасно работает, если сжатый каталог содержит только файлы и не содержит вложенных папок, но я не могу расшифровать комментарии в исходном коде, как добавить новую папку в ZIP-файл, а затем записать файлы в эту папку.

ответ

2

Как оказалось, вам не нужно создавать новый каталог в .zip-файле как отдельный шаг. Вы можете просто передать параметр «foldername \ filename.ext» в метод zipOpenNewFileInZip и создать каталог «foldername», после чего добавить в этот каталог новый файл «filename.ext».

Смежные вопросы