import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class FileEventHandler(FileSystemEventHandler): def on_created(self, event): print(f"Created: {event.src_path}") def on_modified(self, event): print(f"Modified: {event.src_path}") if __name__ == "__main__": event_handler = FileEventHandler() observer = Observer() observer.schedule(event_handler, "/path/to/directory", recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()
import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class FileEventHandler(FileSystemEventHandler): def on_moved(self, event): print(f"Moved: from {event.src_path} to {event.dest_path}") def on_renamed(self, event): print(f"Renamed: from {event.src_path} to {event.dest_path}") if __name__ == "__main__": event_handler = FileEventHandler() observer = Observer() observer.schedule(event_handler, "/path/to/directory", recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()Package Library: Watchdog (https://pypi.org/project/watchdog/)