Код запускается но, ничего не происходит

Есть код который должен перемещать файлы, но после запуска ничего не происходит

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

folder_track = '/Users/Anton/Downloads'
folder_dest = '/users/Anton/Desktop/Music'

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() == "mp3"):
                file = folder_track + "/" + filename
                new_path = folder_dest + "/" + filename
                os.replace(folder_track + "/" + filename, new_path + "/" + filename)



handle = FileSystemEventHandler()
observer = Observer()
observer.schedule(handle, folder_track, recursive=True)
observer.start()

try:
    while(True):
        time.sleep(10)
except KeyboardInterrupt:
    observer.stop()

observer.join()

Ответы (1 шт):

Автор решения: RrIiDdIiKk

Нужный мне функционал можно достигнуть достаточно лёгким способом

import os 
import shutil as shu

folder_track = '/Users/anton/Downloads'
end_folder = '/Users/anton/Desktop/Music'
filename = os.listdir(folder_track)

file = input('Форамат файла ')
moving = input('rev?')


if moving == 'n':
    for filename in os.listdir(folder_track):
        extension = filename.split(".")

        if moving == 'n':
            if len(extension) > 1 and (extension[1].lower() == file):
                extension = '.'.join(extension)
                shu.move(folder_track + "/" + filename, end_folder + "/" + filename)
else:
    for filename in listdir(end_folder):
        extension = filename.split(".")

        if len(extension) > 1 and (extension[1].lower() == file):
            extension = '.'.join(extension)
            shu.move(end_folder + "/" + filename, folder_track + "/" + filename)

Но если нужно всё-таки чтобы запустил и забыл дальше он работает сам то тогда нужна будет библиотека watchdog

→ Ссылка