nodejsフォルダはモジュールを巡回します.


自分で太鼓をたたきました.
ちなみにメモします
モジュールjs
var fs = require('fs');

/*

      ,   

path   
floor   
handleFile   ,       

*/

function walk(path, floor, handleFile) {
	handleFile(path, floor);
	floor++;
	fs.readdir(path, function(err, files) {
		if (err) {
			console.log('read dir error');
		} else {
			files.forEach(function(item) {
				var tmpPath = path + '/' + item;
				fs.stat(tmpPath, function(err1, stats) {
					if (err1) {
						console.log('stat error');
					} else {
						if (stats.isDirectory()) {
							walk(tmpPath, floor, handleFile);
						} else {
							handleFile(tmpPath, floor);
						}
					}
				})
			});

		}
	});
}

exports.walk = walk;
使い方
var dirWalker = require('./dirWalker');
var fs = require('fs');

function handleFile(path, floor) {
	var blankStr = '';
	for (var i = 0; i < floor; i++) {
		blankStr += '    ';
	}

	fs.stat(path, function(err1, stats) {
		if (err1) {
			console.log('stat error');
		} else {
			if (stats.isDirectory()) {
				console.log('+' + blankStr + path);
			} else {
				console.log('-' + blankStr + path);
			}
		}
	})


}

dirWalker.walk('E:/temp', 0, handleFile);
注意したいのは、nodejsファイルの処理手順が保証されていません.