Aller au contenu principal

Normaliser un chemin (file.path.normalize)

Déclaration​

chemin_normalisé, message_d_erreur = file.path.normalize(chemin)

Paramètres​

  • chemin
    Chaîne, chemin d’origine

Valeur de retour​

  • chemin_normalisé
    Chaîne ou nil ; renvoie le chemin normalisé en cas de succès, ou nil si le chemin est invalide
  • message_d_erreur
    Chaîne, renvoie "Invalid path" si le chemin est invalide

Description​

Normalise le chemin, traite les composants . et .. et supprime les barres obliques superflues
Pour résoudre les liens symboliques du chemin, utilisez file.path.resolve_symlinks
Cette fonction ne déplace ni ne renomme aucun fichier ou répertoire réel
Cette fonction est disponible dans les versions postérieures à 20250914

Exemple​

local std_path = file.path.normalize("/usr/local/../bin/./script") -- Renvoie "/usr/bin/script"
local clean_path = file.path.normalize("//tmp///file/") -- Renvoie "/tmp/file"