Можно ли получить размер файла с помощью сторожевого таймера при его удалении? - PullRequest
0 голосов
/ 23 апреля 2019

Я создал скрипт 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 с остальными файлами, потому что файлы огромны по количеству, поэтому я чувствую, что это будет излишним.Вероятно, существует простое решение для этого.Любые люди идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...