我本地测过了是可以的,运行环境是node v6,返回的数组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('./');
我本地测过了是可以的,运行环境是node v6,返回的数组fileNames是递归目录下文件找到的名字,如果有疑问,留言交流吧。