2014-11-02 205 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')? – 2014-11-02 21:25:02

+0

我会添加.txt扩展名,另外我会删除Test与脚本之间的空间,并用下划线替换它(即重命名该目录,如果它确实有空格)。 – 2014-11-02 21:43:41

回答

1

尝试:

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