特定のディレクトリについて、Node.JSの日付順にファイルのリストを取得するにはどうすればよいですか?私はFile Systemのドキュメントで何も見たことがありませんでした。Node.JSを使用して、どのようにファイルのリストを時系列に取得しますか?
27
A
答えて
68
この打撃を与えます。
var dir = './'; // your directory
var files = fs.readdirSync(dir);
files.sort(function(a, b) {
return fs.statSync(dir + a).mtime.getTime() -
fs.statSync(dir + b).mtime.getTime();
});
「同期」バージョンのメソッドを使用しました。必要に応じて非同期にする必要があります。 (たぶんreaddir
一部。)
あなたはSTAT情報をキャッシュする場合は、おそらく、パフォーマンスを少し向上させることができます。
var files = fs.readdirSync(dir)
.map(function(v) {
return { name:v,
time:fs.statSync(dir + v).mtime.getTime()
};
})
.sort(function(a, b) { return a.time - b.time; })
.map(function(v) { return v.name; });
0
fs.readdir()
を試しましたか?
0
ソートに使用する統計情報を考慮する機会が与えられたため、アンダースコアが使用されました。
第一次のような関数に渡すその後
(あなたはケースディレクトリにキャッチERRをしようとする場合があります存在しないかの権限を読み取らない)files = fs.readFileSync(directory);
を使用して、ディレクトリ内のファイルを取得します。それはあなたに順序リストを返します。
function orderByCTime(directory, files) {
var filesWithStats = [];
_.each(files, function getFileStats(file) {
var fileStats = fs.statSync(directory + file);
filesWithStats.push({
filename: file,
ctime: fileStats.ctime
});
file = null;
});
return _.sortBy(filesWithStats, 'ctime').reverse();
}
アンダースコアsort by asc by default。私は降順を必要とするので、逆にします。
別の統計情報(check node fs documentation here)でソートすることができます。私はctimeを使用することを選択します。これは、ファイルに「触れる」ことも考慮する必要があります。
ホープ助け、
関連する問題
- 1. arima:ARIMAの時系列はどのように取得できますか?
- 2. テンソルフローを使用した時系列のインデントエラーの取得
- 3. socket.ioでnode.jsを使用してリクエストデータをどのように取得して表現しますか?
- 4. Node.jsに 'ws'を使用すると、どのようにしてクライアント情報を取得できますか?
- 5. どのように列挙型のリストを取得しますか?
- 6. Node.jsでi18nをどのように使用しますか?
- 7. どのようにNext.jsでnode.jsモジュールを使用しますか?
- 8. Android:Media Playerのエラーをどのように取得して使用しますか?
- 9. read.zooを使用して時系列表を読み取る
- 10. どのようにして、時系列で変数をプロットするためにFacetGridを取得できますか?グラフは右にクラスタリングされています
- 11. tsを使用してデータを時系列に戻すR
- 12. 10分の時系列の時系列の平均を取得する
- 13. ループの前に列挙を使用すると、どのように空のリストを取得できますか?
- 14. node.jsを使用してKMLファイルからデータを取得
- 15. expressとnode.jsを使用して元のドメインを取得するにはどうすればよいですか?
- 16. non-node.jsファイルをどのようにインポートしますか?
- 17. Rで3つの時系列をどのようにマージできますか?
- 18. R:時系列の時系列データを扱うには?
- 19. パンダデータフレーム - どのように時系列に対してGROUPBYと一緒
- 20. 時系列のリストをプロットして保存するR
- 21. どのようにして、グループを使用して取得するために、すべての列
- 22. どのようにASTParserを使用してJavaファイルからSuperClass名を取得できますか?
- 23. css3の列を使用して - どのように要素の位置を取得できますか?
- 24. この時系列をどのようにプロットするのですか?
- 25. jQueryを使用して、URLのファイル部分をどのように取得できますか?
- 26. なぜ私はほとんどの技術からフラット時系列予測を取得していますか?
- 27. 時系列データの音楽再生をPythonを使用して
- 28. DataGridViewはクラス内のプロパティのリストをどのように取得しますか?
- 29. Facebook APIを使用してテストユーザーのリストを取得するにはどうすればよいですか?
- 30. opencvを使用してWebカメラデバイスのリストを取得するにはどうすればよいですか?
50th vote up ... – 981
getTime()は未定義です。 – 981