Zip

该插件用于解压 ZIP 格式文件。

在插件市场安装插件

版本要求

  • DolphinDB Server: 2.00.10及更高版本

安装步骤

  1. 在DolphinDB 客户端中使用 listRemotePlugins 命令查看插件仓库中的插件信息。

    login("admin", "123456")
    listRemotePlugins(, "http://plugins.dolphindb.cn/plugins/")
  2. 使用 installPlugin 命令完成插件安装。

    installPlugin("zip")

    返回:<path_to_Zip_plugin>/PluginZip.txt

  3. 使用 loadPlugin 命令加载插件(即上一步返回的.txt文件)。

    loadPlugin("<path_to_Zip_plugin>/PluginZip.txt")

    注意:若使用 Windows 插件,加载时必须指定绝对路径,且路径中使用"\\"或"/"代替"\"。

接口说明

zip::unzip

语法

zip::unzip(zipFileName, outputDir, callback)

参数

  • zipFileName 字符串,表示 ZIP 文件路径。仅支持绝对路径。
  • outputDir 字符串,表示解压文件的输出路径,可选。仅支持绝对路径。若该参数不传或为""时,则解压路径和压缩包路径相同。注意:指定路径下的同名文件将被覆盖。
  • callback 一个函数,仅接收一个 STRING 类型的参数,可选。

详情

用于解压指定的 ZIP 格式文件。返回一个由解压文件路径组成的字符串向量。支持通过回调函数,对解压出的文件进行处理。当 ZIP 文件中包含多个文件时,可以实现每解压出一个文件,便被回调函数处理,提高 unzip 的处理效率。

示例

filenames = zip::unzip("/path_to_zipFile/test.zip", "/path_to_output/", func);

print(filenames)
["/path_to_output/test.csv"]

附录:(预)编译安装(可选)

如果不通过插件市场安装插件,也可以选择预编译安装或编译安装方式。

预编译安装

Linux

预先编译的插件文件存放在 DolphinDBPlugin/releasexxx/zip/bin/linux 目录下。将其下载至 /DolphinDB/server/plugins/zip。启动 DolphinDB,导入插件:

使用 CMake 编译构建

安装 CMake

sudo apt install cmake

编译整个项目

mkdir build
cd build
cp /path_to_dolphindb/libDolphinDB.so ../lib
cmake ..
make -j

编译后将生成 libPluginZip.so 文件。

插件加载

通过以下脚本加载插件:

loadPlugin("/path_to_pluginZip/PluginZip.txt");