2014-11-02 3 views
0

Я совершенно не знаком с python. Я пытался прочитать файл, который я уже создан, но получаю ошибку нижеPython: Невозможно открыть и прочитать файл

File "C:/Python25/Test scripts/Readfile.py", line 1, in <module> 
    filename = open('C:\Python25\Test scripts\newfile','r') 
IOError: [Errno 2] No such file or directory: 'C:\\Python25\\Test scripts\newfile 

Мой код:

filename = open('C:\Python25\Test scripts\newfile','r') 
print filename.read() 

Также я попытался

filename = open('C:\\Python25\\Test scripts\\newfile','r') 
print filename.read() 

Но одни и те же ошибки, я получаю ,

+5

У 'newfile' есть расширение (например,' .txt')? –

+0

Я бы добавил расширение .txt плюс я бы удалил пространство между тестом и скриптами и заменил его символом подчеркивания (т. Е. Переименовал этот каталог, если он действительно имеет пробел). –

ответ

1

Try:

fpath = r'C:\Python25\Test scripts\newfile' 
if not os.path.exists(fpath): 
    print 'File does not exist' 
    return 

with open(fpath, 'r') as src: 
    src.read() 

Сначала вы проверить файл, что она существует. Затем вы откроете его. С оберткой более полезно, она закрывает ваш файл после завершения чтения. Таким образом, вы не будете придерживаться множества открытых дескрипторов.

0

Я думаю, что у вас, вероятно, проблема, потому что вы не указали полное имя файла.

Вы должны попробовать:

filename = open('C:\Python25\Test scripts\newfile.txt','r') 
print filename.read() 

* Кроме того, если вы используете этот питон файл в том же месте, что и целевой файл ваших открываемых, вы не должны дать полный каталог, вы можете просто позвоните:

filename = open(newfile.txt 
Смежные вопросы