2014-04-11 40 views
0

我是NodeJS的新手,需要一些幫助,我使用此代碼來獲取/循環訪問目錄(和子目錄)中的所有文件,我想要最新的文件(創建日期)位於數組的頂部,這可能嗎?dir中的循環槽文件,按創建日期排序

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

統計包含了我所需要的信息,然後我通過這個整理..

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

但現在我處理... CEST和CET ......但是,這將是新的一天;)

0

看看walk模塊,它不會出現。而且它看起來不像stat的論點也有這個信息。但是,當您循環時,您可以使用fs.stat查找ctime &等。這是我看到的最直接的方法。您將無法將其放在循環結尾,但您可以根據該信息重新排列循環,具體取決於您的最終目標是什麼。

+0

Stat包含信息...我已經得到它的工作..現在我只是與CEST和CET戰鬥...不容易比較! :( – pkdkk