Python permanent nach neuer Datei suchen?
Hallo, gibt es eine Möglichkeit mit Python in bestimmten Ordnern ständig nach neuen Dateien zu suchen? Ich hatte die Idee in einer Endlosschleife zu gucken ob sich die neueste Datei ändert, aber gibt es vielleicht noch eine elegantere Lösung (würde das denn so viel Rechenkapazität brauchen?)?
3 Antworten
Du kannst die Ausführung bremsen, indem du innerhalb der Schleife am Anfang oder Ende ein time.sleep() einbaust. Das würde dann auch die benötigte Rechenleistung dramatisch reduzieren.
Alle modernen Betriebssysteme haben APIs, mit denen man sich für Änderungen in Filesystemen registrieren kann. D.h. statt ständig selbst durchzusuchen, bekommt man eine Benachrichtigung.
Ein Standard-API dafür gibt's m.W. nicht, es gibt aber eine Python-Implementierung: https://pythonhosted.org/watchdog/
du könntest den ordner nach einer festgelegten zeitspanne t neu durchsuchen, und dir die anzahl n der vorhandenen ordner beim letzten durchlauf merken. wenn die neue anzahl m nach der zeitspanne t > n dann sind neue ordner dazu gekommen