node模块之walk

今天需要获取到一个目录,包含子目录里的文件里的所有文件名, 而fs module里只有单层的文件,自己写要递归,不过有现成的node-walk模块,就直接可以用了。

npm install walk

装完了就可以用了。

var walk    = require('walk');
var files = [];

// Walker options
var walker = walk.walk('./test', { followLinks: false });

walker.on('file', function(root, stat, next) {
// Add this file to the list of files
files.push(root + '/' + stat.name);
next();
});

walker.on('end', function() {
console.log(files);
});

API和详细事例见https://github.com/coolaj86/node-walk

posted @ 2012-01-03 20:37  雪霁霜飞  阅读(1905)  评论(0编辑  收藏  举报