Saltar al contenido principal

Eliminar la extensión de archivo de una ruta (file.path.remove_extension)

Declaración​

ruta_nueva, mensaje_de_error = file.path.remove_extension(ruta)

Parámetros​

  • ruta
    Texto; cadena de ruta original

Valores devueltos​

  • ruta_nueva
    Texto o nil; devuelve la ruta tras eliminar la extensión si tiene éxito, o nil si la ruta no es válida
  • mensaje_de_error
    Texto; devuelve "Invalid path" si la ruta no es válida

Descripción​

Elimina la extensión y el . que la precede del último componente de la ruta; si tiene varias partes, solo elimina la última. Si no hay extensión, devuelve la ruta original
Esta función solo procesa la cadena de ruta; no cambia el nombre de archivos ni directorios reales
Esta función solo está disponible en versiones posteriores a 20250914

Ejemplo​

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