跳至主要內容

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