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