FileNotFoundError,即使文件存在

时间:2018-06-30 13:21:31

标签: python-3.x

我用Python编写了一个小程序,可以读取文本文件。但是,即使文件存在,我仍会收到 FileNotFoundError 。我的代码中看似有问题的代码如下:

fileEntered = False

while not fileEntered:
    try:
        fileName = input("Enter file name: ")
        file = open(fileName, "r")
        fileEntered = True
        fileContents = file.readlines()
        file.close()
except FileNotFoundError:
    print("File not found. Please try again.")

当要求输入文件时,我输入 randomtext.txt (与程序位于同一文件夹中),但它会不断抛出FileNotFoundError(它会在中继续打印该行>除非块)。

1 个答案:

答案 0 :(得分:0)

在打开文件时,是否可以判断是出现Win Error 2还是Win Error 3?如果Win错误2,则问题可能与您当前的工作目录有关。这意味着,即使文件存在,脚本仍会查找其他文件夹。如果出现Win Error 3,则是另一个问题。

我已经修改了您的代码以获取确切的错误代码。

fileName = input("Enter file name: ") 
file = open(fileName, "r") 
fileContents = file.readlines()
 print(fileContents) 
file.close() 

我收到FileNotFoundError:[Errno 2]没有这样的文件或目录:'454544.txt'(当不存在文件时-Errno 2]。当我尝试使用完整路径或相对路径时,脚本可以正常工作。请尝试获取实际错误,以便继续进行操作。如果该文件存在于当前工作目录中,则脚本将正常运行。请更改工作目录以进行尝试。