FileNotFoundError:[Errno 2]文件和路径已验证?

时间:2016-07-16 14:19:32

标签: python-3.x

这是Python 3.5.1 Shell中的打印输出:

import os
os.getcwd()
'C:\\Users\\victoria\\AppData\\Local\\Programs\\Python\\Python35-32'

>>> import os

>>> os.path.abspath('.\\hello')
'C:\\Users\\victoria\\AppData\\Local\\Programs\\Python\\Python35-32\\hello'

>>> helloFile = open('C:\\Users\\victoria\\AppData\\Local\\Programs\\python\\Python35-32\\hello.txt')

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    helloFile = open('C:\\Users\\victoria\\AppData\\Local\\Programs\\python\\Python35-32\\hello.txt')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\victoria\\AppData\\Local\\Programs\\python\\Python35-32\\hello.txt'

我读错了什么?我有.txt文件&#34;你好&#34;并验证了它的路径。

1 个答案:

答案 0 :(得分:0)

这里的问题是您正在尝试打开不存在的文件,或者您没有为其添加正确的名称。也许您的文件实际上被称为hello,但是当您尝试打开它时,将其称为hello.txt,该文件不存在

同样os.path.abspath没有给你实际文件的路径,它将给定路径转换为它的绝对版本

要检查文件是否存在,您必须使用os.path.exists

例如

>>> import os
>>> path=os.path.abspath(".\\fake_file.txt")
>>> path
'C:\\Users\\David\\Documents\\Python Scripts\\fake_file.txt'
>>> os.path.exists(path)
False
>>> path2=os.path.abspath(".\\test.txt")
>>> path2
'C:\\Users\\David\\Documents\\Python Scripts\\test.txt'
>>> os.path.exists(path2)
True
>>>