У кого-нибудь есть исправление «[Errno 2] Нет такого файла или каталога»? - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь открыть файл в программе, но я получил сообщение об ошибке: «[Errno 2] Нет такого файла или каталога»

Я увидел, что получить абсолютный путь вместо относительного пути потенциальное исправление, но я не уверен, как это сделать. Если у кого-то есть способ, которым я могу получить абсолютный путь к моему файлу, или есть другой способ, которым это можно исправить, пожалуйста, дайте мне знать. Заранее спасибо!

filename = "customer_records.txt"
with open(filename) as f:
    lines = f.read().splitlines()

a = []

for line in lines:
    a.append(line.split(","))

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

Есть много способов получить путь к файлу. Вот один из способов получить полный путь к файлу customer_records.txt, если он находится в том же каталоге, что и запущенный файл Python:

import os

print ( os.path.join(os.path.dirname(os.path.abspath(__file__)),'customer_records.txt') )
0 голосов
/ 03 мая 2020

Будет напечатан текущий рабочий каталог.

import os

print(os.getcwd())

Если файл не находится в этой папке, тогда передача только имени файла не будет работать. Вам необходимо пройти полный путь (относительный или абсолютный).

Например,

open("/home/my_user_name/some_folder/customer_records.txt")
...