Sygmei / 11Zip

Dead simple zipping / unzipping C++ Lib
MIT License
92 stars 20 forks source link

ZIP single file #16

Open paulocoutinhox opened 2 years ago

paulocoutinhox commented 2 years ago

Hi,

There is any method to ZIP a single file? Like you do with folder?

Thanks.

Sygmei commented 2 years ago

You can do it using something like this :

void zipFiles(const std::vector<path>& files, path archivePath = "archive.zip")
{
    ziputils::zipper zipper;
    zipper.open(archivePath.string().c_str());
    for (const auto& file : files)
    {
        zipper.addEntry(file.string().c_str());
        std::ifstream fileContent;
        fileContent.open(file.string(), std::ifstream::in | std::ifstream::binary);
        zipper << fileContent;
        zipper.closeEntry();
    }
    zipper.close();
}