话不多说,直接淦
const fs = require('fs')
const path = require('path')
function getAllDirbyFilename(dir, filename) {
let dirPath = path.resolve(__dirname, dir);
let files = fs.readdirSync(dirPath);
let resultArr = [];
files.forEach(file => {
let filePath = dir + '/' + file;
if (file === filename) {
return resultArr.push(filePath);
}
if (fs.statSync(filePath).isDirectory()) {
resultArr.push(...getAllDirbyFilename(filePath, filename));
}
})
return resultArr;
}
let fileArr = getAllDirbyFilename('./src', 'main.js');
console.log(fileArr);