Pular para o conteúdo principal

Remover o último componente de um caminho (file.path.remove_last_component)

Declaração​

novo_caminho, mensagem_de_erro = file.path.remove_last_component(caminho)

Parâmetros​

  • caminho
    Texto; string do caminho original

Valores retornados​

  • novo_caminho
    Texto ou nil; retorna o caminho após remover o último componente 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​

Remove o último componente do caminho e retorna o novo caminho
Para /usr, retorna /; para o diretório raiz /, também retorna /
Esta função apenas processa a string do caminho; não exclui arquivos ou diretórios reais
Esta função está disponível somente em versões posteriores a 20250914

Exemplo​

local parent = file.path.remove_last_component("/usr/local/bin") -- Retorna "/usr/local"
local root = file.path.remove_last_component("/usr") -- Retorna "/"
local unchanged = file.path.remove_last_component("/") -- Retorna "/"