web-dev-qa-db-fra.com

meilleure façon de supprimer l'extension de fichier

Quel est le moyen le plus court pour supprimer l'extension de fichier? voici ce que j'ai essayé:

file = "/home/usr/my_file.xml"
file = File.basename(file)
file.slice! File.extname(file)   #=> my_file
28
tokhi

Lisez la documentation de File::basename :

nom_base (nom_fichier [ suffixe]) → nom_base

Renvoie le dernier composant du nom de fichier donné dans nom_fichier, qui peut être formé en utilisant File :: SEPARATOR et File :: ALT_SEPARETOR comme séparateur lorsque File :: ALT_SEPARATOR n'est pas nul. Si suffixe est donné et présent à la fin de nom_fichier, il est supprimé.

file = "/home/usr/my_file.xml"
File.basename(file,File.extname(file)) # => "my_file"
50
Arup Rakshit