Aller au contenu principal

Supprimer l’extension de fichier d’un chemin (file.path.remove_extension)

Déclaration​

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

Paramètres​

  • chemin
    Chaîne, chemin d’origine

Valeur de retour​

  • nouveau_chemin
    Chaîne ou nil ; renvoie le chemin après suppression de l’extension 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 l’extension et le . qui la précède dans le dernier composant du chemin ; si l’extension comporte plusieurs segments, seul le dernier est supprimé. Sans extension, renvoie le chemin d’origine
Cette fonction traite uniquement la chaîne du chemin ; elle ne renomme aucun fichier ni répertoire réel
Cette fonction est disponible dans les versions postérieures à 20250914

Exemple​

local base = file.path.remove_extension("/path/to/file.txt") -- Renvoie "/path/to/file"
local archive_base = file.path.remove_extension("/path/to/archive.tar.gz") -- Renvoie "/path/to/archive.tar"
local unchanged = file.path.remove_extension("/path/to/file") -- Renvoie "/path/to/file"