javascript - nodejs的FS或path如何获取某文件夹下的所有文件的文件名呢。
本文介绍了javascript - nodejs的FS或path如何获取某文件夹下的所有文件的文件名呢。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
该文件夹也包含有其他文件夹,其他文件夹下的文件名也想读出来,望大神赐教~~
解决方案
我本地测过了是可以的,运行环境是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('./');
这篇关于javascript - nodejs的FS或path如何获取某文件夹下的所有文件的文件名呢。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文