Почему мой очиститель рабочего стола Python не работает?Python

Программы на Python
Anonymous
Почему мой очиститель рабочего стола Python не работает?

Сообщение Anonymous »

У меня есть маленькая изящная программа, которая должна помещать все файлы моего рабочего стола в файл на рабочем столе под названием «Файлы», но по какой-то причине всякий раз, когда я ее запускаю, я получаю:
Contents of folder: ["i'm in here.txt"]

и никакие файлы не перемещаются.
from watchdog.observers import Observer # module to track desktop
import time
from watchdog.events import FileSystemEvent, FileSystemEventHandler # do stuff with files
import os
import json
import shutil

class HandleDesktop(FileSystemEventHandler):
def on_modified(self, event): # tracks whenever changes happen
for filename in os.listdir(folder_to_track):
i = 1
if filename != 'Files': # if changed files arent 'Files' then move them, on the desktop
new_name = filename
split_name = filename.split('.')
file_exists = os.path.isfile(folder_destination + '/' + new_name)
while file_exists:
i += 1
new_name = os.path.splitext(folder_to_track + '/' + new_name)[0] + str(i) + os.path.splitext
new_name = new_name.split('/')[4]
file_exists = os.path.isfile(folder_destination + '/' + new_name)
src = folder_to_track + '/' + filename
new_name = folder_destination + '/' + new_name
os.rename(src, new_name)

folder_to_track = r'C:\Users\Berxiv\Desktop\Files'
folder_destination = r'C:\Users\Berxiv\Desktop\Files'
print("Contents of folder:", os.listdir(folder_to_track))
event_handler = HandleDesktop()
observer = Observer()
observer.schedule(event_handler, folder_to_track, recursive=True)
observer.start()

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


Подробнее здесь: https://stackoverflow.com/questions/784 ... ot-working

Вернуться в «Python»