Neste artigo você vai aprender a listar todos arquivos de um diretório com Node, vamos utilizar uma abordagem simples

listar todos arquivos de um diretório com Node capa

Fala programador(a), beleza? Bora aprender mais sobre Node!

Para listar todos os arquivos em um diretório específico no Node.js, você pode usar a biblioteca “fs” (File System) nativa do Node.

O método “fs.readdir()” é usado para ler o conteúdo de um diretório e retorna um array com os nomes dos arquivos.

Exemplo:

const fs = require('fs');

fs.readdir('./', (err, files) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(files);
});

Neste exemplo, estamos lendo o conteúdo do diretório atual (./) e imprimindo o array de arquivos no console.

Se você quiser filtrar os arquivos por tipo, por exemplo, apenas arquivos .txt, você pode adicionar uma verificação de extensão de arquivo dentro do callback.

fs.readdir('./', (err, files) => {
  if (err) {
    console.error(err);
    return;
  }
  files.forEach((file) => {
    if (file.endsWith('.txt')) {
      console.log(file);
    }
  });
});

É importante notar que este método lê apenas arquivos diretamente no diretório especificado, e não inclui arquivos em subdiretórios.

Se você precisar listar arquivos em subdiretórios, terá que usar uma biblioteca externa como o ‘recursive-readdir’.

const recursiveReaddir = require('recursive-readdir');

recursiveReaddir('./', (err, files) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(files);
});

Em resumo, a biblioteca fs nativa do Node.js é uma ferramenta útil para listar arquivos em um diretório específico.

Usando o método fs.readdir(), você pode obter uma lista de arquivos e, se necessário, filtrá-los por extensão de arquivo.

Se você precisar listar arquivos em subdiretórios, pode utilizar biblioteca como o ‘recursive-readdir’.

Deixe um comentário contando o que achou deste artigo 🙂

Quer aprender mais sobre Node? Confira o vídeo abaixo:

Conclusão

Em conclusão, a biblioteca fs nativa do Node.js fornece uma maneira simples de listar todos os arquivos em um diretório específico.

O método fs.readdir() é fácil de usar e pode ser personalizado com filtros para arquivos específicos. Além disso, com a utilização de bibliotecas adicionais, como o ‘recursive-readdir’ é possível listar arquivos em subdiretórios.

A capacidade de listar arquivos é uma funcionalidade comum em muitos projetos de Node.js e essas técnicas são uma boa maneira de garantir que você tenha acesso às informações de arquivo que precisa.

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