zip.compress()

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

概述

创建 zip 存档或将文件添加到 zip 存档。

语法

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

. 函数调用的选项表 — 有关详细信息,请参阅下一节。

选项参考

zipFile (必填)

字符串. 要将文件压缩到的 zip 文件。

zipBaseDir (必填)

常量. 包含 zip 存档的基目录。

srcBaseDir (必填)

常量. 包含要添加到 zip 存档的文件的基目录。

srcFiles (必填)

数组. 指定要压缩到存档中的一组文件名的表。

password (可选)

字符串. zip 文件的可选密码,使用标准 Zip 2.0 加密(当前不支持 WinZip AES 加密)。

listener (必填)

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

示例

local zip = require( "plugin.zip" )
 
local function zipListener( event )
 
    if ( event.isError ) then
        print( "Error!" )
    else
        print ( event["type"] )  --> compress
        print ( event.response[1] )  --> space.jpg
        print ( event.response[2] )  --> space1.jpg
        print ( event.response[3] )  --> space2.jpg
    end
end
 
-- Attempts to compress files in the "srcFiles" parameter to "test.zip"
local zipOptions = {
    zipFile = "test.zip",
    zipBaseDir = system.DocumentsDirectory,
    srcBaseDir = system.ResourceDirectory,
    srcFiles = { "space.jpg", "space1.jpg", "space2.jpg" },
    listener = zipListener
}
zip.compress( zipOptions )