Ich verwende Python Watchdog, um einen Ordner auf Ubuntu zu überwachen. Es funktioniert gut mit 1 oder 2 Dateien, aber wenn ich 50 Dateien per Befehl verschoben mv *.xml dest_folder
dann hat es nur 2 Ereignisse empfangen und nur 2 Dateien verarbeitet. Unten ist der Code.
def on_moved(self, event):
try:
logger.debug("on_moved event :" + str(event) )
self._validate_xml(event.dest_path)
except Exception as ex:
logger.exception(ex)
Wenn ich auskommentiere _validate_xml
Funktion erhalte ich dann alle 45 Ereignisse.
Kann mir jemand sagen, was genau im Watchdog passiert ist und was die beste Lösung für dieses Problem ist?