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