Pular para o conteúdo principal

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"