Neste artigo você vai aprender a como pegar a extensão de arquivo com Node JS, utilizando uma simples abordagem

Pegar a extensão de arquivo com Node capa

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!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments