我用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(它会在中继续打印该行>除非块)。
答案 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]。当我尝试使用完整路径或相对路径时,脚本可以正常工作。请尝试获取实际错误,以便继续进行操作。如果该文件存在于当前工作目录中,则脚本将正常运行。请更改工作目录以进行尝试。