
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
AbZip is a Qt based C++ class for creating Zip archives. Its not a wrapper for other Zip/Unzip code but accesses the archives directly via QIODevice
I created this code after I needed to archive files for another project I was working on. I started to use QuaZip but quickly found problems with this. The main one being that you could not delete or update files in an existing archive. This was a big problem for me, hence I wrote this code.
So far I've tested it on Windows and Linux, so I would appreciate help with compatibility with other platforms.
AbZip features include:
- Creating new or opening existing (Pkware v2.0) Zip archives.
- Add files or entire folders to the archive
- File name filters can be applied
- Update existing files
- Delete files from the archive (not many - Zip classes do this as I found out, which is the reason I wrote these classes!)
- Rename files within the archive
- Extract one or more files
- Extract based on file name filters
- Search for files, again using wildcard filters and sort the results
- Use Strong AES encryption instead of the default Pkware CRC base encryption
- Supports 64bit archives.
- Auto rebuild damaged Central Directory.
- Additional compression methods can easily be created and added (Currently - Ive added BZip2 but intend to start to add others later).
4 years ago
1.5 - Added sort options to return sorted file searches. Fixed a bug with the rename function.
1.4 - Added an auto recovery feature and function to repair the archive and rebuild the Central Directory if it is damaged.
1.3 - Added the ability to rename files within the Zip archive.
1.2 - Added ExampleUsage folder.
4 years ago
1.5 - Added sort options to return sorted file searches. Fixed a bug with the rename function.
1.4 - Added an auto recovery feature and function to repair the archive and rebuild the Central Directory if it is damaged.
1.3 - Added the ability to rename files within the Zip archive.
1.2 - Added ExampleUsage folder.
aupark
4 years ago
Thanks for sharing the good lib.
Report
abelayer
4 years ago
Please let me know if you need further help.
Report
aupark
4 years ago
Thanks for the quick and kind response.
Report