Pular para o conteúdo principal

Normalizar um caminho (file.path.normalize)

Declaração​

caminho_normalizado, mensagem_de_erro = file.path.normalize(caminho)

Parâmetros​

  • caminho
    Texto; string do caminho original

Valores retornados​

  • caminho_normalizado
    Texto ou nil; retorna a string do caminho normalizado em caso de sucesso, ou nil se o caminho for inválido
  • mensagem_de_erro
    Texto; retorna "Invalid path" se o caminho for inválido

Observações​

Normaliza o caminho, processa os componentes . e .. e remove as barras excedentes
Para resolver os links simbólicos do caminho, use file.path.resolve_symlinks
Esta função não move nem renomeia arquivos ou diretórios reais
Esta função está disponível somente em versões posteriores a 20250914

Exemplo​

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