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