How do I watch files for changes in Python?

In Python, you can watch files for changes using various libraries. One popular library is `watchdog`, which provides a simple API to monitor file system events. Below is a basic example demonstrating how to watch a directory for changes such as file creation, modification, and deletion.

from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler import time class MyHandler(FileSystemEventHandler): def on_modified(self, event): print(f'{event.src_path} has been modified!') def on_created(self, event): print(f'{event.src_path} has been created!') def on_deleted(self, event): print(f'{event.src_path} has been deleted!') if __name__ == "__main__": path = "your_directory_path" event_handler = MyHandler() observer = Observer() observer.schedule(event_handler, path, recursive=False) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()

file watching watchdog Python file system monitoring detect file changes