Wie kann ich für ein bestimmtes Verzeichnis eine Liste von Dateien in chronologischer Reihenfolge (nach Datum geändert) in Node.JS erhalten? Ich habe in den Dateisystem-Dokumenten nichts gesehen.Wie erhalten Sie mit Node.JS eine Liste von Dateien in chronologischer Reihenfolge?
Antwort
dieses Geben Sie ein Schuss.
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();
});
Ich verwendete die "sync" Version der Methoden. Sie sollten sie nach Bedarf asynchron machen. (Wahrscheinlich nur die readdir
Teil.)
Sie können sich wahrscheinlich ein wenig verbessern die Leistung, wenn Sie die Wertedaten zwischenzuspeichern.
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; });
Haben Sie versucht fs.readdir()
?
fs.readdir() kehrt nicht in chronologischer Reihenfolge. – Newtang
Ich glaube nicht, dass irgendeine definierte Funktion es für Sie anordnet, aber Sie können es möglicherweise in Verbindung mit 'fs.stat (Pfad, [Rückruf])' (mit dem mtime) verwenden, um das Array zu sortieren. http://stackoverflow.com/questions/7559555/last-modified-file-date-in-node-js – Chase
Ich endete mit Unterstrich als gibt die Möglichkeit, für welche Statistik für die Sortierung zu verwenden.
1. die Dateien in dem Verzeichnis erhalten mit files = fs.readFileSync(directory);
(man könnte Fang err falls Verzeichnis versuchen will nicht vorhanden oder Leseberechtigungen)
Dann sie auf eine Funktion wie die folgenden passieren. Das wird Ihnen die geordnete Liste zurückgeben.
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();
}
Unterstrich sort by asc by default. Ich kehre es um, als ich es in absteigender Reihenfolge brauche.
Sie könnten entscheiden, nach einem anderen stat zu sortieren (check node fs documentation here). Ich wähle ctime, da es auch die Datei "anfassen" sollte.
Hoffnung hilft,
- 1. eine eindeutige Liste der Zeichenfolge in umgekehrter chronologischer Reihenfolge sortieren
- 2. C# Liste Sortieren nach Zeit in umgekehrter chronologischer Reihenfolge
- 3. wie die Einträge in chronologischer Reihenfolge in Excel
- 4. wie man in chronologischer Reihenfolge rebase und commits hält?
- 5. Wie erhalten Sie die JSON-Dateien in einer bestimmten Reihenfolge?
- 6. Wie eine Liste von Dateien nach Datum, um in WinRT/Windows 8
- 7. JQuery sicherzustellen, dass bekommen Anfragen in chronologischer Reihenfolge bleiben
- 8. So erhalten Sie eine Liste von Dateien mit String in Anführungszeichen (mit grep)
- 9. Antwort Reihenfolge in Node.js?
- 10. Wie eine Liste mit Klammernerweiterung in einer bestimmten Reihenfolge
- 11. Wie sehe ich die letzten 10 Commits in umgekehrter chronologischer Reihenfolge mit SVN?
- 12. Wie kann ich eine Liste von Menüpunkten mit Applescript erhalten?
- 13. Erhalten Sie eine Liste von Zeilen in einer Reihe von Dateien an bestimmten Standorten, Visual Studio
- 14. Umbenennen von Dateien node.js
- 15. Wie kann ich eine Liste von Dateien von einem Server mit Transmit erhalten?
- 16. Wie erhalten Sie E-Mails mit mailgun in Node.js?
- 17. So erhalten Sie eine Liste der verwendeten Dateien bei der Installation von MSI-Datei mit ExternalUI
- 18. Passwort von Eingabe mit node.js erhalten
- 19. Abrufen einer Liste von Dateien in einem Verzeichnis in absteigender Reihenfolge nach Erstellungsdatum mit C#
- 20. Wie erhalten Sie Informationen zum SSL-Zertifikat mit node.js?
- 21. Wie erhalten Sie eine Liste aller Anwendungen in Ihrem Unternehmen?
- 22. Kopieren Sie eine Liste von Dateien in ein Verzeichnis
- 23. Wie importieren Sie nicht-node.js-Dateien?
- 24. Drucken von eindeutigen Werten aus mehreren Tabellen in umgekehrter chronologischer Reihenfolge
- 25. Wie Sie den Inhalt von URLs in einer bestimmten Reihenfolge mit node.js erfassen
- 26. sortieren eine Liste in aufsteigender Reihenfolge Python
- 27. Erhalten Sie ein HTML-Attribut in node.js
- 28. Laden Sie mehrere Dateien in der Reihenfolge von JSON herunter
- 29. node.js webtorrent sammeln Sie alle Dateien von Magnet-Link
- 30. So erhalten Sie eine Liste von Gebietsschemas in .Net
50. Stimmen up ... – 981
getTime() undefined. – 981