Zip
This plugin enables you to unzip ZIP files in DolphinDB.
Compile and Install Plugin
Install Precompiled Plugin
Linux
Download the precompiled plugin files under the DolphinDBPlugin/zip/bin/linux64
directory (make sure to switch to the correct branch). Save the files under /DolphinDB/server/plugins/zip in your local system.
(Optional) Manually Compile Plugin with CMake
Install CMake
sudo apt install cmake
Compile plugin
mkdir build
cd build
cp /path_to_dolphindb/libDolphinDB.so ../lib
cmake ..
make -j
After compilation, the file libPluginZip.so is generated under the build directory.
Load Plugin
Load the plugin in DolphinDB with the following command:
loadPlugin("/path_to_pluginZip/PluginZip.txt");
Methods
zip::unzip
Syntax
zip::unzip(zipFileName, outputDir, callback)
Arguments
- zipFileName: a string indicating the absolute path to the ZIP file.
- outputDir: a string indicating the absolute path the file will be extracted to. If it is unspecified or specified as "", the ZIP file will be extracted to its current directory. Note that existing files with the same name under the directory will be replaced.
- callback (optional): a callback function for handling the unzipped file. It only takes one argument of STRING type.
Details
Extract files from a ZIP file. Return a string vector indicating the file paths to the extracted files. Optionally, specify a callback function to process the extracted files. The callback is executed each time a member file is extracted for optimal performance.
Examples
filenames = zip::unzip("/path_to_zipFile/test.zip", "/path_to_output/", func);
print(filenames)
["/path_to_output/test.csv"]