Saltar al contenido principal

Normalizar una ruta (file.path.normalize)

Declaración​

ruta_normalizada, mensaje_de_error = file.path.normalize(ruta)

Parámetros​

  • ruta
    Texto; cadena de ruta original

Valores devueltos​

  • ruta_normalizada
    Texto o nil; devuelve la cadena de ruta normalizada 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​

Normaliza la ruta, procesa los componentes . y .. y elimina las barras diagonales sobrantes
Para resolver los enlaces simbólicos de la ruta, use file.path.resolve_symlinks
Esta función no mueve ni cambia el nombre de archivos o directorios reales
Esta función solo está disponible en versiones posteriores a 20250914

Ejemplo​

local std_path = file.path.normalize("/usr/local/../bin/./script") -- Devuelve "/usr/bin/script"
local clean_path = file.path.normalize("//tmp///file/") -- Devuelve "/tmp/file"