Gibt es eine Möglichkeit, R kontinuierlich das Arbeitsverzeichnis nach neuen Dateien (in diesem Fall CSVs) durchsuchen zu lassen und, wenn eine neue Datei im Arbeitsverzeichnis gefunden wird, um es zu lesen und einige (immer die gleiche) Aufgabe darauf auszuführen, und dann zurückgehen, um nach neuen Dateien zu suchen, bis ich sage, dass es aufhören soll?Ständig nach neuen Dateien im R-Arbeitsverzeichnis suchen
Antwort
Ich würde empfehlen, dies in eine While-Schleife zu setzen.
setwd("path_you're_interested_in")
old_files <- character(0)
while(TRUE){
new_files <- setdiff(list.files(pattern = "\\.csv$"), old_files)
sapply(new_files, function(x) {
# do stuff
})
old_files = c(old_files, new_files)
Sys.sleep(30) # wait half minute before trying again
}
Ich habe einige ziemlich schwere Änderungen vorgenommen - die Schleife wird jetzt nur nach Dateien mit neuen Namen suchen, Sie don Ich brauche keine Datentabellenabhängigkeit, wenn wir nicht wissen, was OP machen will, "//" funktioniert nicht für Kommentare in R, und ich fügte eine Pause hinzu. – Gregor
@Gregor gute Punkte. Danke für die Hilfe – Crt
Das funktioniert perfekt, danke! –
- 1. Wie kann Javascript ständig nach Updates suchen?
- 2. boto3 nach neuen SQS-Nachrichten im Hintergrund suchen
- 3. Nach jeder neuen Post im Forum suchen Swift
- 4. Suchen und Ersetzen von Dateien im Verzeichnis
- 5. Wie bekomme ich Python, um ständig nach Schlüsselkombinationen zu suchen, auch wenn es im Hintergrund ist?
- 6. Suchen Sie nach Sandbox-Dateien iOS-Gerät
- 7. kann nicht nach TXT-Dateien suchen 6.0
- 8. Wie nach Tabulator in Dateien suchen?
- 9. Nach Dateien von einer Maschine suchen
- 10. Apache- Wie nach Dateien vor Verzeichnissen suchen?
- 11. Xcode 7.3 ständig im Leerlauf
- 12. Suchen nach nicht verwendeten Dateien in einem Projekt
- 13. Suchen nach Warnungen vor der Einstellung und neuen Methoden
- 14. Wie man das Verzeichnis aktualisiert, um in Python mit subprocess.Popen nach neuen Dateien zu suchen
- 15. Nur im Navteil nach Text suchen?
- 16. Suchen nach einem Feld im Dataset C#
- 17. Datensatz nach Index im Array suchen?
- 18. Suchen nach neuen Zeilenzeichen in einem String in "Swift 3"
- 19. Verwenden Sie AJAX, um nach einer neuen Nachricht zu suchen
- 20. Repetitve suchen und ersetzen auf ständig wechselnde Datei. Python
- 21. Visual Studio 2015 RTM Suchen im Dialogfeld "Dateien" unterbrochen
- 22. Nach Verzeichnis suchen tkinter
- 23. Suchen wo Java Dateien lädt?
- 24. Layout-Editor im Android Studio ist ständig in Bewegung Widgets
- 25. Wie kann ich nach neuen E-Mails suchen und nach neuen E-Mails, um sie mit MailKit zu erhalten?
- 26. Suchen von Objekten nach Klasse oder ID im HTML-Parser
- 27. Makefile sollte nach .o-Dateien in einem anderen Verzeichnis suchen
- 28. In welcher Reihenfolge suchen ausführbare Dateien nach DLLs?
- 29. Suchen Sie Text in Dateien und dann verschieben Sie diese Dateien an neuen Speicherort
- 30. Suchen nach Unterverzeichnis in C#
einen Cron-Job einrichten, dass das gleiche Skript in regelmäßigen Abständen laufen würde, oder Endlosschleife verwenden wie: 'while (TRUE) {list.files() ... überprüfen, ob neue, wenn ja, dann Tasks} 'möchten Sie möglicherweise Pause innerhalb While-Schleife einzuführen. – zx8754
Sie können davon Gebrauch machen: https://github.com/bnosac/taskscheduleR – lbusett
Sehr ähnliche Frage: Antworten schlagen vor, eine System-API oder das qtbase-Paket zu verwenden. http://stackoverflow.com/questions/4780632/monitoring-for-changes-in-files-in-real-time- – neilfws