import os import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler original = [] class MyHandler(FileSystemEventHandler): def on_modified(self, event): global original originalFile = event.src_path.split('/')[-1] original.append(originalFile) if Path(event.src_path).parent.samefile(fullPath): return True return False while True: if on_modified: global original print(original) print("Main path is modified") break while False: if on_modified: global original print(original) print("Sub path is modified") break def monitorFolders(path): 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() fullPath = "/home/bilal/Documents/Projects/BMP/Monitor/folder1/" if __name__ == "__main__": m1 = monitorFolders(fullPath) m1.start() m1.join()
while False:
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)