При повторной записи данных в файл, файл повреждается
У меня есть код который сохраняет голосовое сообщение из Telegram
в файл на компьютере для последующей обработки, но проблема возникает когда я перезаписываю этот файл.
По всей видимости после записи в файл, он почему-то не закрывается, из-за чего и возникают последующие ошибки.
Дабы решить данную проблему, пытался обойтись без with
, используя самую обычную конструкцию: f.open()
и f.close()
. Но даже так, выдает ошибку.
Ниже приведу код и ошибку, которая возникает при открытии файла, а также при попытке удалить его.
PS: Использую библиотеку telebot
@bot.message_handler(content_types=['voice'])
def get_voice(message):
file = bot.get_file(message.voice.file_id)
bytes = bot.download_file(file.file_path)
with open('file/voice/voice.ogg', 'wb') as f:
f.write(bytes)