33 lines
801 B
C++
33 lines
801 B
C++
#ifndef CC_ZIP_H
|
||
#define CC_ZIP_H
|
||
|
||
#include "string"
|
||
#include "unzip.h"
|
||
#include "zip.h"
|
||
|
||
#define FILE_BUFFER_SIZE 4096
|
||
|
||
namespace CTL {
|
||
class Zip {
|
||
public:
|
||
private:
|
||
public:
|
||
/**
|
||
* \brief 解压缩zip文件
|
||
* \param zipPath zip文件的路径
|
||
* \param outputDir 输出目录的路径
|
||
* \return 如果解压成功,则为True
|
||
*/
|
||
static bool UnzipFile(const std::string& zipPath, const std::string& outputDir);
|
||
/**
|
||
* \brief 压缩文件夹
|
||
* \param folderPath 文件夹的路径
|
||
* \param zipPath 输出zip文件的路径
|
||
* \return 如果压缩成功,则为True
|
||
*/
|
||
static bool ZipFolder(const std::string& folderPath, const std::string& zipPath);
|
||
};
|
||
}
|
||
|
||
#endif
|