1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
我本地測(cè)過了是可以的,運(yùn)行環(huán)境是node v6,返回的數(shù)組fileNames是遞歸目錄下文件找到的名字,如果有疑問,留言交流吧。
let fs = require('fs');
let join = require('path').join;
/**
*
* @param startPath 起始目錄文件夾路徑
* @returns {Array}
*/
function findSync(startPath) {
let result=[];
function finder(path) {
let files=fs.readdirSync(path);
files.forEach((val,index) => {
let fPath=join(path,val);
let stats=fs.statSync(fPath);
if(stats.isDirectory()) finder(fPath);
if(stats.isFile()) result.push(fPath);
});
}
finder(startPath);
return result;
}
let fileNames=findSync('./');
添加回答
舉報(bào)