import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler
class MyHandler(FileSystemEventHandler): def on_created(self, event): # Do something when a file is created def on_modified(self, event): # Do something when a file is modified def on_deleted(self, event): # Do something when a file is deleted
observer = Observer() observer.schedule(MyHandler(), path='/path/to/directory')
observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()This code sets up an observer daemon that monitors for file system events in the specified directory and executes the methods in the `MyHandler` class when a file is created, modified, or deleted. The daemon runs indefinitely until stopped by the user. In summary, the `watchdog.observers` package in Python provides an easy way to monitor file system events in a directory using an observer daemon. It can be used to automate certain tasks, trigger events, or simply monitor for changes in real-time.