Qt 解压/压缩文件
很久没有在博客园写随笔了,今天项目需要解压和压缩文件,所以去了解哈。
参考的是大神的代码: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