24 lines
597 B
JavaScript
24 lines
597 B
JavaScript
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
function walk(dir) {
|
|
let results = [];
|
|
const list = fs.readdirSync(dir);
|
|
list.forEach(file => {
|
|
file = path.resolve(dir, file);
|
|
const stat = fs.statSync(file);
|
|
if (stat && stat.isDirectory()) {
|
|
results = results.concat(walk(file));
|
|
} else {
|
|
if (file.match(/\.(woff2?|ttf|eot|svg)$/i)) {
|
|
results.push(file);
|
|
}
|
|
}
|
|
});
|
|
return results;
|
|
}
|
|
|
|
const allFiles = walk('c:/xampp/htdocs/doormileweb');
|
|
allFiles.forEach(f => console.log(f));
|