zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt 之 QuaZIP(zip 压缩/解压缩)

Qtzip 压缩 解压缩
2023-09-14 09:07:01 时间

使用

接口说明

QuaZip中的JlCompress类用来压缩和解压缩文件

/**
    压缩文件夹
    参数一fileCompressed:压缩后的文件
    参数二dir:待压缩的目录
    参数三recursive:是否递归
**/
static bool compressDir(QString fileCompressed, QString dir = QString(), bool recursive = true);

/**
    解压缩文件夹 
    参数一fileCompressed:待解压缩的文件
    参数二fileCompressed:解压缩存放的目录
**/
static QStringList extractDir(QString fileCompressed, QString dir = QString());

配置

在工程中将quazip.lib所在库目录、头文件所在的目录添加到工程中。

pro中添加:

LIBS += -L"D:/quazip/lib" -lquazip
INCLUDEPATH += D:/quazip/src
DEPENDPATH += D:/quazip/src

压缩/解压缩

#include <QApplication>
#include "JlCompress.h"

int main(int argc, char **argv)
{
    QApplication app(argc,argv);

    // 压缩文件夹
    JlCompress::compressDir("F:\\QuaZip.zip", "F:\\QuaZip");

    // 解压缩文件夹
    JlCompress::extractDir("F:\\QuaZip.zip", "F:\\ExtractQuaZip");

    return app.exec();
}

更多参考

官方主页
souceforge下载
QuaZIP已编译(含源码及库文件)