这是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;并验证了它的路径。
答案 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
>>>