from watchdog.observers import Observer observer = Observer() # add event handler and schedule observer.schedule(event_handler, path, recursive=True) # unschedule all event handlers observer.unschedule_all()
from watchdog.observers import Observer def on_modified(event): print(f"{event.src_path} has been modified") observer = Observer() observer.schedule(on_modified, path, recursive=True) try: observer.start() while True: # Monitor indefinitely time.sleep(1) except KeyboardInterrupt: observer.stop() # Unschedules all event handlers and stops the observer observer.join()In this example, we define an `on_modified` function which is an event handler for handling the file modification events. We create an observer and add the `on_modified` function to it. We start the observer in a separate thread and monitor the events indefinitely. Later, we stop the observer and unschedule all the event handlers using the `unschedule_all()` method. Package Library: python-watchdog