Saltar al contenido principal

Eliminar el último componente de una ruta (file.path.remove_last_component)

Declaración​

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

Parámetros​

  • ruta
    Texto; cadena de ruta original

Valores devueltos​

  • ruta_nueva
    Texto o nil; devuelve la ruta tras eliminar el último componente 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 el último componente de la ruta y devuelve la nueva ruta
Para /usr, devuelve /; para el directorio raíz /, también devuelve /
Esta función solo procesa la cadena de ruta; no elimina archivos ni directorios reales
Esta función solo está disponible en versiones posteriores a 20250914

Ejemplo​

local parent = file.path.remove_last_component("/usr/local/bin") -- Devuelve "/usr/local"
local root = file.path.remove_last_component("/usr") -- Devuelve "/"
local unchanged = file.path.remove_last_component("/") -- Devuelve "/"