循环遍历dir中的文件,按创建日期排序

时间:2014-04-11 21:10:59

标签: node.js

我是NodeJS的新手,需要一些帮助,我使用这段代码来获取/循环遍历dir(和sub dirs)中的所有文件,我希望最新的文件(创建日期)位于数组,可能吗?

var walk    = require('walk');
var files   = [];
var walker  = walk.walk('./test', { followLinks: false });
walker.on('file', function(root, stat, next) {
    files.push(root + '/' + stat.name);
    next();
});

2 个答案:

答案 0 :(得分:0)

查看walk模块,它不会出现。并且它看起来不像stat参数那样。但是,当您循环播放时,您可以查找ctime&等等使用fs.stat。这是我看到的最直接的方法。您将无法将其置于循环的末尾,但您可以根据该信息重新排列循环,具体取决于您的最终目标。

答案 1 :(得分:0)

stat包含我需要的信息,然后我按此排序..

files.reverse(function(a,b) {
        aa = new Date(a.mtime).getTime();
        bb = new Date(b.mtime).getTime();
        return aa - bb;
    });

但现在我处理...... CEST和CET ......但那将是另一天;)