2017-02-22 4 views
1

Я пытаюсь открыть текстовый файл в Python с помощью следующей команды:Чтение TXT файл в Python

file = open("commands.txt", "r") но получить FileNotFoundError.

Файл хранится в папке проекта python.

Есть ли способ автоматически получить путь к базовой папке?

+1

use 'import os' и' os.listdir ('.') ' – mtkilic

+2

Это означает, что файл находится не в той же папке, где находится скрипт. Проблема заключается не в базовом пути, а в расположении сценария и файла. –

+0

Alex, txt файл находится в той же папке, где находится скрипт. – Harshit

ответ

0

Это должно работать, но обязательно дайте правильный путь.
Вы также можете использовать import oscheck here for documentation

filename = '/Users/name/Desktop/commands.txt' 
with open(filename) as file_object: 
0

Вы можете проверить путь, используя, Сначала вы можете вычислить путь

import os 
os.getcwd() 
os.path.exists(direct) 

После этого, вы можете сделать,

рядом, вы можете присоединиться к пути.

x_file = open(os.path.join(direct, "commands.txt"), "r") 

Это должно работать над тем, что вы пытаетесь сделать.

0

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

path = '/users/name/' 
f = open(path + '(filename)','r') 
print f.read() 

Это работает, я не знаю, если это то, что вы хотите, но это именно то, что я хотел бы сделать ахаха.

Смежные вопросы