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
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"