node递归属性目录结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node递归属性目录结构相关的知识,希望对你有一定的参考价值。

要求,读取结束后才能输出所有文件

var fs = require(‘fs‘);
var path = require(‘path‘);

var list = [];
var count = 0;
function readDir(_path, callback) {

var toExec = function (_path) {
count++;
fs.readdir(_path, function (err, files) {
if (err) {
console.log(err);
return;
}
files.forEach(function (file, i) {
var stat = fs.lstatSync(path.join(_path, file));
if (stat.isFile()) {
list.push(path.join(_path, file));
} else if (stat.isDirectory()) {
toExec(path.join(_path, file));
}

if ((i + 1) === files.length) {
count--;
}

if(count === 0){
callback(list);
}
});
});
};

toExec(_path);
};

readDir(path.join(process.cwd(), ‘go‘), function (_list) {
console.log(_list);
});

以上是关于node递归属性目录结构的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

递归 js,递归改所有node里面属性名字

如何在自定义PyYAML构造函数中处理递归?

nodejs常用代码片段

数据结构算法实现-二叉树遍历的非递归算法

Node.js fs.readdir 递归目录搜索