File Not Found Error: [Errno 2] No such file or directory: 'data/5974291181_log.txt'

Здравствуйте столкнулся с такой проблемой. Я сделал телеграмм бота который отвечает на комментарии с начало всё правильно, нажимаю на старт и он мне пишет "Я на связи. Напиши мне Привет )" пишу привет и появляется такая ошибка:

result = handler['function'](message)
  File "c:\data\data.py", line 49, in handle_text
    f=open('data/' + str(message.chat.id) + '_log.txt', 'a', encoding='UTF-8')
File Not Found Error: [Errno 2] No such file or directory: 'data/5974291181_log.txt''

Я много что перепробовал: с файлом возился и ролики на ютубе смотрел что-то пытался сам сделать но нечего получается всё также не видит директорию и выводит мне эту ошибку.Скажите пожалуйста что я сделал не так и мою ошибку.


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

Автор решения: ДертФин

Зачем логировать такого бота? Это нелогично, ведь это просто трата памяти.

Если это необходимо, то попробуй записать название файла в отдельной переменной, а не формируй его внутриopen()

Чтобы проверить и исправить код с технической части, то используй библеотеку os, где есть прекрасная функция exits("filename") , которая проверяет файл на существование.

Надеюсь, что удастся исправить проблему. Удачи

→ Ссылка
Автор решения: Mango

если у вас папка data находиться в той же папке что и пайтон файл

import os
f=open(os.getcwd() +'\\data\\' + str(message.chat.id) + '_log.txt', 'a', encoding='UTF-8')

если же нет то указывайте точный путь к папке data

→ Ссылка