很久没有在博客园写随笔了,今天项目需要解压和压缩文件,所以去了解哈。
参考的是大神的代码:https://yq.aliyun.com/articles/24428。
使用的是 QuaZIP类。
| 类 | 说明 |
|---|---|
| JlCompress | 典型操作工具类 |
| QuaAdler32 | Adler32算法校验和 |
| QuaChecksum32 | 校验和接口 |
| QuaCrc32 | CRC32校验和 |
| QuaGzipFile | GZIP 文件操作 |
| QuaZIODevice | 压缩/解压 QIODevice |
| QuaZip | ZIP 文件 |
| QuaZipDir | ZIP文件内目录导航 |
| QuaZipFile | ZIP文件内的文件 |
| QuaZipFileInfo | ZIP压缩包内的文件信息 |
| QuaZipFilePrivate | QuaZip的接口 |
| QuaZipNewInfo | 被创建的文件信息 |
| QuaZipPrivate | QuaZIP内部类 |
主要使用的接口:
/** 压缩文件夹 参数一fileCompressed:压缩后的文件 参数二dir:待压缩的目录 参数三recursive:是否递归 **/ static bool compressDir(QString fileCompressed, QString dir = QString(), bool recursive = true); /** 解压缩文件夹 参数一fileCompressed:待解压缩的文件 参数二fileCompressed:解压缩存放的目录 **/ static QStringList extractDir(QString fileCompressed, QString dir = QString());
代码下载:https://sourceforge.net/projects/quazip/?spm=5176.100239.blogcont24428.11.iiCOHz