如何把计算结果保存为zip压缩文件

目前我们应用场景如下:

1)回测计算(多个策略用peach并行)
1-1)从各分区表中抽取基础数据
1-2)回测计算
1-3)回测结果存库
1-4)同时把结果导出保存为csv文件到临时目录,然后把csv压缩为zip文件到目标路径(docker容器中挂载的远程nas盘)
2)查询计算结果

请问DolphinDB有现成的zip压缩函数吗?

请先 登录 后评论

1 个回答

wale

目前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);
请先 登录 后评论