文件存在 Python 3.7.1
File Exist For Python 3.7.1
在我正在做的项目中,我总是使用脚本的这一部分来检查文件是否存在:
path = os.path.join("myfile.txt")
conf = Path(path)
try:
lc = conf.resolve()
except FileNotFoundError:
print("new")
else:
print("load")
它总是有效(我使用 Python 3.4)。现在,出于某种原因,我想更改解释器并使用 Python 3.7.1
现在,我只打印 "load",不管文件是否存在。
我该如何解决?
Path.resolve()
的行为在 Python 3.6 中发生了变化;您现在需要传递 strict=True
以使其在文件不存在时失败。
但如果您想使用路径字符串而不是 Path
对象,使用 Path.exists()
instead. (Or os.path.exists()
可能更容易。)
在我正在做的项目中,我总是使用脚本的这一部分来检查文件是否存在:
path = os.path.join("myfile.txt")
conf = Path(path)
try:
lc = conf.resolve()
except FileNotFoundError:
print("new")
else:
print("load")
它总是有效(我使用 Python 3.4)。现在,出于某种原因,我想更改解释器并使用 Python 3.7.1
现在,我只打印 "load",不管文件是否存在。 我该如何解决?
Path.resolve()
的行为在 Python 3.6 中发生了变化;您现在需要传递 strict=True
以使其在文件不存在时失败。
但如果您想使用路径字符串而不是 Path
对象,使用 Path.exists()
instead. (Or os.path.exists()
可能更容易。)