该文件夹也包含有其他文件夹,其他文件夹下的文件名也想读出来,望大神赐教~~
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
我本地测过了是可以的,运行环境是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('./');
添加回答
举报
0/150
提交
取消