在我正在做的项目中,我总是使用脚本的这一部分来检查文件是否存在:
path = os.path.join("myfile.txt")
conf = Path(path)
try:
lc = conf.resolve()
except FileNotFoundError:
print("new")
else:
print("load")
它总是有效的(我使用的是Python3.4)。现在,出于某种原因,我想更改解释器并使用Python 3.7.1
现在,不管文件是否存在,我只得到打印的"load“。我该怎么解决呢?
发布于 2018-10-31 06:39:49
在Python3.6中,Path.resolve()
的行为发生了变化;您现在需要传递strict=True
,使其在文件不存在时失败。
但是使用Path.exists()
可能更容易一些。(如果要使用路径字符串而不是Path
对象,则使用os.path.exists()
。)
https://stackoverflow.com/questions/53073853
复制相似问题