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
Заранее извиняюсь, если вопрос слишком тупой, но как грамотно дождаться пока файл докопируется?