【发布时间】:2015-02-25 19:05:50
【问题描述】:
我有一个 NodeJS 应用程序,它使用 fs API 从目录树中读取文件。我正在使用fs-walk 模块来遍历树。对于遇到的每个子目录,都会再次执行相同的函数来处理它。 (我不认为这是递归;相反,相同的函数绑定到每次处理目录时都会触发的事件。)文件由不同的函数处理,该函数对它们进行处理。
我想在不使用同步或阻塞代码的情况下读取所有文件后执行任意代码。我找不到任何方法来跟踪目录中的文件数量(例如倒计时),也找不到 fs.stat 中的任何属性来指示整个操作已完成。
有没有人找到办法做到这一点?我在节点文档或堆栈溢出中找不到任何内容。
【问题讨论】:
-
我已经在我的模块中做到了这一点:github.com/micnic/simpleS/blob/master/lib/cache.js,检查一下,它会遍历目录树,缓存目录和文件,保存它们的统计信息并观察变化
标签: node.js asynchronous fs