Skip to content

Instantly share code, notes, and snippets.

@uelsson
Last active April 24, 2023 11:29
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save uelsson/32e542c56a63760e23eac94204b46c8d to your computer and use it in GitHub Desktop.
Save uelsson/32e542c56a63760e23eac94204b46c8d to your computer and use it in GitHub Desktop.
Node.js - Como listar arquivos com fs, path
// Vídeo do código: https://youtu.be/Eeqyi6W4CqY
const fs = require('fs');
const path = require('path');
var raiz = './arquivos';
var data = {};
var aux = 0;
function listarArquivos(base) {
var pastas = fs.readdirSync(base);
for(p in pastas) {
var caminho = path.join(base, pastas[p]);
var stats = fs.lstatSync(caminho);
if(stats.isDirectory()) {
listarArquivos(caminho);
} else {
data[aux] = {
nome: path.basename(caminho),
caminho: caminho,
tamanho: stats.size + ' Bytes',
tipo: path.extname(caminho)
};
aux += 1;
}
}
}
listarArquivos(raiz);
console.log(data);
@sistematico
Copy link

Versão modificada para usar ES Modules, seguir symlinks e esconder erro de permissão: https://gist.github.com/sistematico/29afbd749079c0f316edac503d37d024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment