Код запускается но, ничего не происходит
Есть код который должен перемещать файлы, но после запуска ничего не происходит
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