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

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.
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
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!
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como atualizar Node e npm para última versão
Neste artigo você vai aprender a como atualizar Node e npm para última versão, vamos utilizando uma estratégia bem simples Fala programador(a), bora aprender mais […]

Encontrar e encerrar processo na porta 3000 no Mac, Windows e Linux
Neste artigo você vai aprender a como encontrar e encerrar processo na porta 3000 no Mac, Windows e também no Linux Fala programador(a), beleza? Bora […]

Como desinstalar completamente o Node e instalar novamente
Neste artigo você vai aprender a como desinstalar completamente o Node e instalar novamente, em Windows, Linux e Mac Fala programador(a), beleza? Bora aprender mais […]
