Ошибка разрешения Python, используемая другим процессом:

#python #watchdog

#python #сторожевой таймер

Вопрос:

Я пытаюсь создать 2. версию файла перемещения, начинающуюся с 2: 53, версию 1, начинающуюся с 1: 18https://www.youtube.com/watch?v=qbW6FRbaSl0

У меня есть этот код, и если я CTRL lmouse щелкаю / перетаскиваю файл в папку «test1», он переименовывает его и переносит в папку «test2».

 from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
#pip install watchdog

import os
import time


class MyHandler(FileSystemEventHandler):
    i = 1

    def on_modified(self, event):
        new_name = "new_file_"   str(self.i)   ".txt"
        for filename in os.listdir(folder_to_track):
            file_exists = os.path.isfile(folder_destination   "/"   new_name)
            while file_exists:
                self.i  = 1
                new_name = "new_file_"   str(self.i)   ".txt"
                file_exists = os.path.isfile(folder_destination   "/"   new_name)

            src = folder_to_track   "/"   filename
            new_destination = folder_destination   "/"   new_name
            os.rename(src, new_destination)


folder_to_track = '/Users/TH/Desktop/test1'
folder_destination = '/Users/TH/Desktop/test2'
event_handler = MyHandler()
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()
  

Моя проблема в том, что если я пытаюсь перетащить другой (файл 2) в папку «Test1», то я получаю эту ошибку… (Затем мне нужно перезагрузить компьютер, и я могу сделать это с первым файлом, а второй файл снова вызовет ошибку.)

Ошибка разрешения: [WinError 32] Процесс не может получить доступ к файлу, потому что он используется другим процессом: ‘/Users/TH/Desktop/test1/skole.txt ‘ -> ‘/Users/TH/Desktop/test2/new_file_2.txt ‘

Может ли кто-нибудь помочь / направить меня.

Комментарии:

1. Никто не может помочь?