AutoMoveFiles
AutoMoveFiles
The script moves files automatically from a tracked folder to the destination folder.
Getting started
pip install watchdogorpoetry add watchdogcd AutoMoveFilespython -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()