forked from larymak/Python-project-Scripts
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAutoMoveFiles.py
30 lines (25 loc) · 907 Bytes
/
AutoMoveFiles.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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()