Aller au contenu principal

Supprimer le dernier composant d’un chemin (file.path.remove_last_component)

Déclaration​

nouveau_chemin, message_d_erreur = file.path.remove_last_component(chemin)

Paramètres​

  • chemin
    Chaîne, chemin d’origine

Valeur de retour​

  • nouveau_chemin
    Chaîne ou nil ; renvoie le chemin après suppression du dernier composant 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​

Supprime le dernier composant du chemin et renvoie le nouveau chemin
Pour /usr, renvoie / ; pour le répertoire racine /, renvoie également /
Cette fonction traite uniquement la chaîne du chemin ; elle ne supprime aucun fichier ni répertoire réel
Cette fonction est disponible dans les versions postérieures à 20250914

Exemple​

local parent = file.path.remove_last_component("/usr/local/bin") -- Renvoie "/usr/local"
local root = file.path.remove_last_component("/usr") -- Renvoie "/"
local unchanged = file.path.remove_last_component("/") -- Renvoie "/"