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.