目前DolphinDB有插件可解压缩unzip,压缩函数待开发。压缩可调用shell命令:
// 压缩文件夹中的文件到zip包
def zipDirFiles(srcDir, destFile, isMoveSrcFile=false) {
if(!exists(srcDir)) {
throw '源目录不存在:' + srcDir;
}
if (isMoveSrcFile) {
zipParams = "-rm1";
} else {
zipParams = "-r1";
}
cdCmd = 'cd "' + srcDir + '"'; // 加引号""为了解决路径中有空格的问题
zipCmd = 'zip ' + zipParams + ' "' + destFile + '" *'; // 加引号""为了解决路径中有空格的问题
retCode = shell(cdCmd + ' && ' + zipCmd);
if(retCode != 0) {
throw "文件夹压缩失败,code:" + retCode;
}
}
// test
srcDir, destFile, isMoveSrcFile = "/qirp/temp/", "/qirp/123.zip", true;
zipDirFiles(srcDir, destFile, isMoveSrcFile);