Neste artigo você vai aprender a como pegar a extensão de arquivo com Node JS, utilizando uma simples abordagem
Fala programador(a), beleza? Bora aprender mais sobre Node JS!
Extrair a extensão de um arquivo pode ser útil em várias situações, como, por exemplo, ao validar o tipo de arquivo de um upload ou ao gerar nomes de arquivo dinâmicos.
No Node JS, existem várias maneiras de fazer isso.
Utilizando o módulo path
Uma forma simples de extrair a extensão de um arquivo é utilizando o módulo path
do Node JS.
O path
é um módulo nativo do Node JS que fornece várias funções para trabalhar com caminhos de arquivo e diretório.
Para extrair a extensão de um arquivo, basta utilizar a função extname
do path
:
const path = require('path'); const caminhoArquivo = '/caminho/para/arquivo.txt'; const extensao = path.extname(caminhoArquivo); console.log(extensao); // '.txt'
Neste exemplo, a variável caminhoArquivo
armazena o caminho para um arquivo de texto. Em seguida, a função extname
é utilizada para extrair a extensão do arquivo. O resultado é armazenado na variável extensão
e exibido no console.
Utilizando expressões regulares
Outra forma de extrair a extensão de um arquivo é utilizando expressões regulares. As expressões regulares são padrões utilizados para verificar e manipular strings.
No Node JS, é possível utilizar expressões regulares através do módulo regexp
ou da própria sintaxe de expressões regulares presente na linguagem.
Para extrair a extensão de um arquivo, basta criar uma expressão regular que capture a última ocorrência de um ponto seguido de um conjunto de caracteres alfanuméricos no final de uma string:
const caminhoArquivo = '/caminho/para/arquivo.txt'; const extensao = caminhoArquivo.match(/\.[0-9a-z]+$/i)[0]; console.log(extensao); // '.txt'
Neste exemplo, a variável caminhoArquivo
armazena o caminho para um arquivo de texto.
Em seguida, a função match
é utilizada para verificar se a string corresponde à expressão regular.
A expressão regular /\.[0-9a-z]+$/i
procura por um ponto seguido de um conjunto de caracteres alfanuméricos no final da string (indicado pelo símbolo $
).
A flag i
indica que a expressão deve ser case-insensitive.
Se a string corresponder à expressão regular, a função match
retornará um array com os valores capturados.
No caso, o único valor presente no array será a extensão do arquivo.
O resultado é armazenado na variável extensão
e exibido no console.
Utilizando qualquer uma dessas duas abordagens, você deve ser capaz de extrair facilmente a extensão de um arquivo no Node JS.
Isso pode ser útil em várias situações, como, por exemplo, ao validar o tipo de arquivo de um upload ou ao gerar nomes de arquivo dinâmicos.
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre Node.js? Confira o vídeo abaixo:
Conclusão
Neste artigo você viu como pegar a extensão de arquivo com Node
Utilizamos duas abordagens diferentes, escolha qual faz mais sentido para você e aplique no seu código 🙂
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!