import os import sys import time import logging from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler def monitor_folders(folder_name, transfer): def on_created(event): print(f"Filesystem is Created in {folder_name}") os.system(f"rsync -a {folder_name} {transfer}") event_handler = FileSystemEventHandler() event_handler.on_created = on_created observer = Observer() observer.schedule(event_handler, folder_name, recursive=True) observer.start() try: print("Monitoring") while True: time.sleep(1) except KeyboardInterrupt: observer.stop() print("Done") observer.join() if __name__ == "__main__": path = "/home/bilal/Videos/folder1/" newPath = "/home/bilal/Videos/folder2/" monitor_multiple_folders(path, newPath)
recursive
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)