Я начинаю Python, и это мой первый вопрос о переполнении стека. Недавно я занимался обработкой некоторых файлов и обнаружил ошибку при попытке открыть файл для его проверки.
f = open("fi.txt", "r")
Проблема в том, что я всегда сталкиваюсь с такой ошибкой:
Traceback (most recent call last):
File "C:\Users\USER\OneDrive\Documents\Python\Beginner\FileHandle2.py", line 9, in <module>
f = open("fi.txt", 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'fi.txt'
Путь был указан (через sys.path). Файл существует, и он находится в той же папке, что и мой Python скрипт (FileHandle2.py). Я не понимаю, что я делаю здесь неправильно, если кто-то может дать мне какую-то подсказку?
Более того, когда я делаю следующее:
with open("fi2.txt",'w',encoding = 'utf-8') as f:
f.write("my first file\n")
Файл "fi2.txt" правильно создан в моей папке, и я могу безошибочно вызвать его при выполнении:
f = open("testy.txt", 'r')
Следовательно, я хотел бы получить подсказку о том, что происходит? «fi.txt» был создан с помощью пользовательского интерфейса (в Windows 10 щелкните правой кнопкой мыши> Создать> Текстовый документ), а «fi2.txt» был создан с помощью консоли Python.
До сих пор я не знаю что делать, но я хотел бы получить объяснение этого поведения. Спасибо, выглядывает!