メインコンテンツまでスキップ

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 を使用しています