ruby - quitar - La mejor manera de eliminar la extensión de archivo
programa para cambiar extensiones de archivos (1)
Esta pregunta ya tiene una respuesta aquí:
¿Cuál es la forma más corta para eliminar la extensión de archivo? esto es lo que he intentado:
file = "/home/usr/my_file.xml"
file = File.basename(file)
file.slice! File.extname(file) #=> my_file
Lea la documentación de File::basename
:
nombre base (nombre_archivo [, sufijo]) → nombre_base
Devuelve el último componente del nombre de archivo dado en nombre_archivo, que puede formarse utilizando tanto File :: SEPARATOR como File :: ALT_SEPARETOR como separador cuando File :: ALT_SEPARATOR no es nulo. Si se da un sufijo y está presente al final de nombre_archivo, se elimina.
file = "/home/usr/my_file.xml"
File.basename(file,File.extname(file)) # => "my_file"