Ich habe ein Problem mit der Verwaltung von Dateien. Ich habe einige Inhalte, die täglich aktualisiert werden, und ich möchte die Daten von einigen der Dateien analysieren. Aber das Problem, das ich habe, möchte ich die Dateien nicht berühren, die ich bereits getan habe. Wie kann ich den Überblick behalten, was bereits gemacht wurde und wo ich das nächste Mal anfangen soll? Verwenden von nodejsÜberblick über Dateien
0
A
Antwort
1
Angenommen, die Dateien befinden sich in einem lokalen Dateisystem. 1. Lesen Sie die lastModifiedTime. 2. Jedes Mal, wenn sich lastModifiedTime vom vorherigen lastModifiedTime für die Datei unterscheidet, lastModifiedTime aktualisieren und anschließend die Datei
analysieren und die Schritte 2 in regelmäßigen Abständen ausführen. (60 Sekunden im Code)
var fs = require("fs");
var filePaths = ['file_name_1', 'file_name_2'];
var mtimes = {};
var reloadTimes = 60000;
var execFunction = function(){
for(var i = 0; i < filePaths.length; i++) {
parseFile(filePaths[i], mtimes[filePaths[i]]);
}
};
setInterval(execFunction, reloadTimes);
var parseFile = function(fileName, lastModifiedTime) {
fs.stat(fileName, function(err, fd) {
if(lastModifiedTime == undefined || fd.mtime.getTime() !== lastModifiedTime.getTime()) {
mtimes[fileName] = fd.mtime;
// read the file and parse it
}
});
};
execFunction();
Verwandte Themen
- 1. Überblick über PHP-Kurzschrift
- 2. Überblick über die Quellcode-Varianten
- 3. Überblick über Turn mit QueryString
- 4. Hibernate: Überblick über die Funktionsweise von @GeneratedValue
- 5. UIViewController verliert den Überblick über Immobilien
- 6. XMonad: Überblick über alle derzeit geöffneten Fenster
- 7. Überblick über offene Termine in SQL-Datenbank
- 8. Kurzer Überblick über die x264-Bibliothek
- 9. Überblick über den Status in JFlex
- 10. Überblick über die gesammelten Gesamtmünzen Swift 3
- 11. Überblick über die Filterwarteschlange in ActiveMQ
- 12. Überblick über Gewinne Rock Papier Schere
- 13. Python zeep Überblick über die verfügbaren Dienste
- 14. Überblick über die Struktur des Grails-Projekts
- 15. Erstellen Sie einen Überblick über Gurken-Funktionen mit Maven
- 16. Gibt es irgendwo einen guten Überblick über zend framework 2?
- 17. Behalten Sie den Überblick über einen Benutzer 100% sicher
- 18. Wie benutzt man Schema.org für einen Überblick über Produktkategorien?
- 19. Python: Variablen-Klasse verwenden Überblick über alle Objekte zu halten
- 20. Windows scheint den Überblick über die .NET-Anwendung zu verlieren
- 21. Gibt es einen Überblick über die gebräuchlichsten Algorithmen?
- 22. Den Überblick über asynchrone Belastung und Thread-Sicherheit behalten?
- 23. Ist es möglich, einen Überblick über ein CTE zu bekommen?
- 24. Überblick rpg gekachelt Raum
- 25. SQL - Überblick Abfragen
- 26. R Baum 50.000 Fuß Überblick?
- 27. Visual Studio verliert den Überblick über ausstehende Änderungen nach dem Speichern
- 28. Überblick über die Größe der Asset-Datei nach dem Kompilieren einer App?
- 29. Java: Text-to-Speech-Engines im Überblick
- 30. Python-Code, der einen Überblick benötigt
Vielen Dank, dass sollte funktionieren. Aus irgendeinem Grund läuft Ihr Code nicht – Slygoth
@Slygoth was ist der Fehler, den Sie bekommen? Ich nehme an, Sie haben die Dateinamen durch den vollständigen Pfad ersetzt. Die erste Ausführung erfolgt erst, wenn reloadTimes Millisekunden vorbei sind. – Ashwin
O ok toll vielen Dank – Slygoth