Aller au contenu principal

Décompresser un fichier ZIP (file.unzip)

Déclaration

succès, message d’erreur = file.unzip(chemin_zip, chemin de destination de la décompression [, mot de passe])

Paramètres

  • chemin_zip
    Chaîne, chemin absolu du fichier zip à décompresser
  • chemin de destination de la décompression
    Chaîne, répertoire cible de sortie de la décompression
  • mot de passe
    Chaîne, paramètre facultatif ; doit être fourni si le zip est protégé par mot de passe

Valeur de retour

  • succès
    Booléen, renvoie true si l’opération réussit et false dans le cas contraire
  • message d’erreur
    Chaîne, message d’erreur en cas d’échec

Description

Décompresse un fichier zip vers le chemin indiqué
Les permissions des fichiers décompressés sont définies à 0755 ; le propriétaire est 501 et le groupe est 501
Cette fonction est disponible dans les versions postérieures à 20250914

Exemple

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

Remarque : le code ci-dessus utilise la fonction hors de ce chapitre sys.alert