我是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();
});
答案 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 ......但那将是另一天;)