felvieira
10/30/2018 - 3:08 AM

Node Filelist

Listar arquivos de uma pasta com node

const fs = require('fs');
const path = require('path');

function fileList(dir) {
  return fs.readdirSync(dir)
    .reduce((list, file) => {
      let name = path.join(dir, file);
      let isDir = fs.statSync(name).isDirectory();
      return list.concat(isDir ? fileList(name) : [name]);
    }, []);
}

// Caminho Completo com todos arquivos, pastas e subpastas
const filePath = fileList('./src');
// Pegar só o nome do Arquivo
const files = filePath.map(file => file.split(path.sep).slice(-1)[0]);
// Pegar só HTML
const html = files.filter(item => item.includes('html'));

console.log('HTML fileList:\n', html);

module.exports = html;