文件夹压缩使用 QZipWriter 封装类方法
项目工程文件加入
QT += core gui-private
#include <private/qzipreader_p.h>
#include <private/qzipwriter_p.h>
bool QZipHelper::zip(QString SavePath,QStringList fileNameList){
QZipWriter *writer = new QZipWriter(SavePath);
for(int i=0;i<fileNameList.length();i++){
QFile file(fileNameList.at(i));
if (file.exists())
{
file.open(QIODevice::ReadOnly);
QString filename=file.fileName();
filename.remove(0,file.fileName().lastIndexOf("/")+1);
writer->addFile(filename,file.readAll());
}
file.close();
}
writer->close();
delete writer;
writer=NULL;
return true;
}
## 标题QZipWriter