taskbar-node
Version:
Get and control running apps, virtual desktop
25 lines (21 loc) • 605 B
JavaScript
const { readdirSync, statSync } = require("fs");
const reducer = (f, o) => o.reduce((a, b) => a || f.endsWith(b), false);
function listDirRecur(dir, endsWithOpt) {
readdirSync(dir)
.forEach((f) => {
const curf = dir + '/' + f;
if (statSync(curf).isDirectory()) {
listDirRecur(curf, endsWithOpt);
} else {
if (reducer(f, endsWithOpt)) {
console.log(curf);
}
}
})
}
function listDir(dir, endsWithOpt) {
readdirSync(dir)
.filter((f) => reducer(f, endsWithOpt))
.forEach((f) => console.log(dir + '/' + f))
}
listDirRecur("src", [".h",".cpp"])