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, usefile.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"