Pular para o conteúdo principal

Resolver os links simbólicos de um caminho (file.path.resolve_symlinks)

Declaração​

caminho_resolvido, mensagem_de_erro = file.path.resolve_symlinks(caminho)

Parâmetros​

  • caminho
    Texto; string do caminho original que contém links simbólicos

Valores retornados​

  • caminho_resolvido
    Texto ou nil; retorna o caminho normalizado após resolver os links simbólicos em caso de sucesso, ou nil se a string do caminho for inválida
  • mensagem_de_erro
    Texto; retorna "Invalid path" se o caminho for inválido

Observações​

Resolve os links simbólicos do caminho e normaliza o caminho resultante; o resultado depende dos links simbólicos reais no dispositivo
O retorno de uma string de caminho não garante que ele exista; se o caminho não existir ou contiver partes que não possam ser resolvidas, não há garantia de retorno de nil ou mensagem de erro. Para verificar se existe, use file.exists
Esta função está disponível somente em versões posteriores a 20250914

Exemplo​

-- Suponha que /var/mobile/link seja um link simbólico para /var/mobile/Documents
local real_path = file.path.resolve_symlinks("/var/mobile/link/script.lua")
-- Retorna "/var/mobile/Documents/script.lua"