Pular para o conteúdo principal

Descompactar um arquivo ZIP (file.unzip)

Declaração

sucesso, mensagem_de_erro = file.unzip(caminho_do_zip, caminho_de_destino [, senha])

Parâmetros

  • caminho do zip
    Texto; caminho absoluto do arquivo zip a ser descompactado.
  • caminho de destino
    Texto; diretório de destino da descompactação.
  • senha
    Texto opcional; deve ser fornecida quando o zip estiver protegido por senha.

Valores retornados

  • sucesso
    Booleano; retorna true em caso de sucesso e false em caso de falha.
  • mensagem de erro
    Texto; mensagem de erro em caso de falha.

Observações

Descompacta um arquivo zip no caminho especificado.
As permissões dos arquivos descompactados são definidas como 0755, o proprietário como 501 e o grupo como 501.
Disponível somente em versões posteriores a 20250914.

Exemplo

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
-- exemplo sem senha
local ok, err = file.unzip(XXT_SCRIPTS_PATH.."/project.zip", XXT_SCRIPTS_PATH.."/project")
if not ok then
sys.alert("解压失败:"..err)
end

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.