zip.uncompress()

类型 函数
zip.*
返回值
修订 版本 2024.3703
关键词 zip, 解压缩
另请参阅 zip.compress()
zip.list()

概述

从 zip 压缩包中解压缩所有文件。

语法

zip.uncompress( options )
选项 (必填)

. 函数调用的选项表 — 详情请参阅下一节。

选项参考

zipFile (必填)

字符串. 要从中提取文件的 zip 文件。

zipBaseDir (必填)

常量. 包含 zip 压缩包的基目录。

dstBaseDir (必填)

常量. 要将文件解压缩到的目标文件夹。

files (可选)

数组. 指定要从压缩包中提取的文件名的表。默认情况下,将提取所有文件。

password (可选)

字符串. 用于加密 zip 文件的密码(标准 Zip 2.0 加密)。

listener (必填)

监听器. 在操作结束时调用的监听器函数。

示例

local zip = require( "plugin.zip" )

local function zipListener( event )

    if ( event.isError ) then
        print( "Error!" )
    else
        print ( event["type"] )  --> uncompress
        print ( event.response[1] )  --> space.jpg
        print ( event.response[2] )  --> space1.jpg
    end
end

-- Attempts to uncompress all files from "test.zip" to a destination folder
local zipOptions =
{
    zipFile = "test.zip",
    zipBaseDir = system.ResourceDirectory,
    dstBaseDir = system.DocumentsDirectory,
    files = { "space.jpg", "space1.jpg" },
    listener = zipListener
}
zip.uncompress( zipOptions )