AutoMoveFiles

AutoMoveFiles

The script moves files automatically from a tracked folder to the destination folder.

Getting started

  • pip install watchdog or poetry add watchdog
  • cd AutoMoveFiles
  • python -m AutoMoveFiles.py
  • Enter the path to the source folder > for example: C:\Users\example\Downloads
  • Enter the path to destination folder > for example: C:\Users\example\Documents

Source Code: AutoMoveFiles.py

from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

# pip install watchdog /or/ poetry add watchdog    (required)

import time
import os
import json

class Handler(FileSystemEventHandler):
    def on_modified(self, event):
        for file in os.listdir(watched_folder):
            src = f"{watched_folder}/{file}"
            dst = f"{destination_folder}/{file}"
            os.rename(src=src, dst=dst)

if __name__=="__main__":
    watched_folder = input("Paste the path to the folder to be tracked: ")
    destination_folder = input("Paste the path to the destination folder: ")
    handler = Handler()
    observer = Observer()
    observer.schedule(event_handler=handler, path=watched_folder, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(10)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()