-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFilesMigrate.py
45 lines (36 loc) · 1.34 KB
/
FilesMigrate.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from watchdog.observers import Observer
import os
import time
from watchdog.events import FileSystemEventHandler
cnt_pht = 0
cnt_vid = 0
class Handler(FileSystemEventHandler):
def on_modified(self, event):
for filename in os.listdir(folder_track):
extension = filename.split(".")
if len(extension) > 1 and (extension[1].lower() == "jpg" or extension[1].lower() == "png" or extension[1].lower() == "svg"):
file = folder_track + "/" + filename
new_path = folder_dest + "/Photos/" + filename
os.rename(file, new_path)
cnt_pht += 1
elif len(extension) > 1 and extension[1].lower() == "mp4":
file = folder_track + "/" + filename
new_path = folder_dest + "/Videos/" + filename
os.rename(file, new_path)
cnt_vid += 1
# Папка что отслеживается
folder_track = '/ПОЛНЫЙ_ПУТЬ_К_ВАШЕЙ_ПАПКЕ'
# Папка куда перемещать будем
folder_dest = '/ПОЛНЫЙ_ПУТЬ_К_ВАШЕЙ_ПАПКЕ'
handle = Handler()
observer = Observer()
observer.schedule(handle, folder_track, recursive=True)
observer.start()
try:
while(True):
time.sleep(10)
except KeyboardInterrupt:
observer.stop()
print("Всего фото перемещено ",+cnt_pht)
print("Всего видео перемещено ",+cnt_vid)
observer.join()