【发布时间】:2020-07-05 15:58:56
【问题描述】:
import os, sys
inputFilename = 'X.txt'
if not os.path.exists(inputFilename):
print('The file %s does not exist. Quitting...' % (inputFilename))
sys.exit()
此代码仅在未找到 txt 文件 X 时运行。但由于某种原因,它会继续运行这些行,即使该文件确实存在于正确的位置。任何想法我做错了什么? 我已尝试将所有内容移至单独的文件夹并重命名文件,但似乎没有任何效果。
【问题讨论】:
-
如果文件不存在,则会产生一个布尔值
false。不是false是true,因此它运行if语句中的代码 -
if os.path.exists(inputFilename) != True: 此外,您直接链接到文件名,没有提到路径,取决于您的 IDE,这种方式可能会出现一些问题,尝试使用文件的路径,如下所示: if os.path.exists(os.path.join(path_to_file, inputFilename)) != True:
-
代码对我来说非常好用。你从哪里运行它与文件有关?我也可以建议使用 pathlib 中的路径
-
您可能会混淆当前工作目录(这是像
X.txt这样的相对路径解析的内容)和保存脚本的目录。 -
这能回答你的问题吗? File Not Found Error in Python
标签: python