nodejs的FS或path如何获取某文件夹下的所有文件的文件名呢。

该文件夹也包含有其他文件夹,其他文件夹下的文件名也想读出来,望大神赐教~~

Qyouu
浏览 5322回答 1
1回答

芜湖不芜

我本地测过了是可以的,运行环境是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('./');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript