Remover a extensão de arquivo de um caminho (file.path.remove_extension)
Declaração
novo_caminho, mensagem_de_erro = file.path.remove_extension(caminho)
Parâmetros
- caminho
Texto; string do caminho original
Valores retornados
- novo_caminho
Texto ou nil; retorna o caminho após remover a extensão 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 a extensão e o
.anterior do último componente do caminho; se houver várias partes, remove apenas a última. Se não houver extensão, retorna o caminho original
Esta função apenas processa a string do caminho; não renomeia arquivos ou diretórios reais
Esta função está disponível somente em versões posteriores a 20250914
Exemplo
local base = file.path.remove_extension("/path/to/file.txt") -- Retorna "/path/to/file"
local archive_base = file.path.remove_extension("/path/to/archive.tar.gz") -- Retorna "/path/to/archive.tar"
local unchanged = file.path.remove_extension("/path/to/file") -- Retorna "/path/to/file"