Я создал скрипт Python для просмотра изменений файлов в папке.Я могу ловить все события, используя прослушиватели событий по умолчанию (on_created
, on_deleted
и т. Д.).Я сохраняю размер каждого нового файла в массиве (file_size_array
), и когда пользователь удаляет файл, я должен вывести размер этого удаленного файла из file_size_array
, чтобы иметь точное поведение.
Итак, я попытался извлечь размер этого удаленного файла в событии «on_deleted», но он выдает FileNotFoundError
.Я также попробовал метод "on_any_event", чтобы перехватить удаленное событие и получить размер файла, но он все равно выдает FileNotFoundError
.
Я пробовал это:
def on_deleted(self, event):
print(os.path.getsize(event.src_path))
Также пробовал это:
def on_any_event(self, event):
if event.event_type == "deleted":
print(os.path.getsize(event.src_path))
Но все равно получите FileNotFoundError
.
Я просто хотел бы получить размер файла сразу после удаления файла, чтобы удалить его размер из file_size_array
.Я не могу сравнить все file_size_array
с остальными файлами, потому что файлы огромны по количеству, поэтому я чувствую, что это будет излишним.Вероятно, существует простое решение для этого.Любые люди идеи?