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 "/"