跳到主要内容

解压 ZIP 文件 (file.unzip)

声明​

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

参数​

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

返回值​

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

说明​

解压缩一个 zip 文件到指定路径

解压缩后的文件权限设置为 0755,文件所有者设置为 501,所属组设置为 501

这个函数在 20250914 以后的版本方可使用

示例​

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

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