Перейти к основному содержимому

Распаковка 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.