解压 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