import os import time import multiprocessing from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyHandler(FileSystemEventHandler): def on_created(self, event): print(f'event type: {event.event_type} path : {event.src_path}') def monitor_folders(path, newPath): event_handler = MyHandler() observer = Observer() observer.schedule(event_handler, path, recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join() folder1 = '/home/bilal/Videos/folder1' folder2 = '/home/bilal/Videos/folder2' if __name__ == "__main__": m1 = multiprocessing.Process(target=monitor_folders, args=(folder1, folder2)) m2 = multiprocessing.Process(target=monitor_folders, args=(folder2, folder1)) m1.start() m2.start()
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)