#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. Никто не может помочь?