跳到主要内容

解压 ZIP 文件 (file.unzip)

声明

操作成败, 错误信息 = file.unzip(zip_路径, 解压缩到的路径 [, 密码])

参数

  • zip_路径
    文本型,要解压缩的 zip 文件绝对路径
  • 解压缩到的路径
    文本型,解压输出的目标目录
  • 密码
    文本型,可选参数,若 zip 设置了密码则需提供

返回值

  • 操作成败
    布尔型,操作成功返回 true,操作失败返回 false
  • 错误信息
    文本型,操作失败时的错误信息

说明

解压缩一个 zip 文件到指定路径
解压缩后的文件权限设置为 0755,文件所有者设置为 501,所属组设置为 501
这个函数在 20250914 以后的版本方可使用

示例

local ok, err = file.unzip(XXT_SCRIPTS_PATH.."/archive.zip", XXT_SCRIPTS_PATH.."/unzipped", "123456")
if not ok then
sys.alert("解压失败:"..err)
else
sys.alert("解压成功:"..XXT_SCRIPTS_PATH.."/unzipped")
end
-- 无密码示例
local ok, err = file.unzip(XXT_SCRIPTS_PATH.."/project.zip", XXT_SCRIPTS_PATH.."/project")
if not ok then
sys.alert("解压失败:"..err)
end

:上述代码中使用了非本章函数 sys.alert