Pular para o conteúdo principal

Obter a extensão de arquivo de um caminho (file.path.extension)

Declaração​

extensão, mensagem_de_erro = file.path.extension(caminho)

Parâmetros​

  • caminho
    Texto; string do caminho

Valores retornados​

  • extensão
    Texto ou nil; retorna a extensão sem . inicial em caso de sucesso, a string vazia "" se não houver extensão, ou nil se o caminho for inválido
  • mensagem_de_erro
    Texto; retorna "Invalid path" se o caminho for inválido

Observações​

Retorna a extensão de arquivo do último componente do caminho; se houver várias partes, retorna apenas a última, por exemplo gz para archive.tar.gz
Esta função está disponível somente em versões posteriores a 20250914

Exemplo​

local ext = file.path.extension("/path/to/file.txt") -- Retorna "txt"
local archive_ext = file.path.extension("/path/to/archive.tar.gz") -- Retorna "gz"
local no_ext = file.path.extension("/path/to/file") -- Retorna ""