Python. Как дождаться окончания копирования файла и не словить Permission denied

У меня простой скрипт, он постоянно проверяет папку если там появился новый файл, забирает его (далее бот кидает его в группу в телеге, думаю это не важно).

Пример кода целиком кидать лучше не буду, только запутаю, думаю и так понятно задумка не сложная.

Так вот, если попытаться забрать файл в тот момент когда он копируется(в процессе копирования) упадёт "PermissionError".

Я не профи поэтому всё обмазал циклом и перехватами исключений со слипами, этот способ почему то мне не кажется правильным.

for _ in range(6):
                try:
                    with open(main_path + last_app, 'rb') as f:
                        bot.send_document(id_chat, f, caption=f'Пакет от {change_date}')
                        break
                except PermissionError:
                    print(f'Упало исключение {last_app} - {change_date}')
                    sleep(3)
                    continue
                except Exception as err:
                    bot.send_message(id_chat, text=f'Чет не получается')
                    break

Заранее извиняюсь, если вопрос слишком тупой, но как грамотно дождаться пока файл докопируется?


Ответы (0 шт):