watchmedo watcher example python file monitoring watchdog

watcher - archivo de supervisión de python watchdog para cambios



python watchdog example (1)

En lugar de LoggingEventHandler defina su controlador:

#!/usr/bin/python import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyHandler(FileSystemEventHandler): def on_modified(self, event): print(f''event type: {event.event_type} path : {event.src_path}'') if __name__ == "__main__": event_handler = MyHandler() observer = Observer() observer.schedule(event_handler, path=''/data/'', recursive=False) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()

on_modified se on_modified cuando se modifica un archivo o directorio.

Amigos, necesito ver un archivo de registro para ver los cambios. Después de mirar las preguntas de stackoverflow, veo gente recomendando ''watchdog''. Así que estoy tratando de probar, y no estoy seguro de dónde agregar el código para cuando cambien los archivos:

#!/usr/bin/python import time from watchdog.observers import Observer from watchdog.events import LoggingEventHandler if __name__ == "__main__": event_handler = LoggingEventHandler() observer = Observer() observer.schedule(event_handler, path=''.'', recursive=False) observer.start() try: while True: time.sleep(1) else: print "got it" except KeyboardInterrupt: observer.stop() observer.join()

¿Dónde agrego el "tengo" en el ciclo while si los archivos se han agregado / cambiado?

¡Gracias!