我想创建(或打开如果存在的话)带有python的文件,路径为/etc/yate/input.txt。这是我的代码:
generateDoctype
我得到"错误"消息
我该如何解决?
答案 0 :(得分:1)
您可以导入os.path,然后检查文件是否存在。这可能也是在How do I check whether a file exists using Python?
之前回答的代码:
import os.path
现在,检查文件路径中是否存在该文件名:
file_exists = os.path.isfile(/etc/yate/input.txt)
if file_exists:
do_something
或者,如果您想要执行某些操作,例如创建并打开文件(如果该文件不存在):
if not file_exists:
do_something_else
更新: 在我提供的链接中,还有其他方法可以执行此操作,例如使用pathlib而不是os.path。
答案 1 :(得分:0)
您可以在open()
中提供完整路径,而不仅仅是文件名:
file = open("/etc/yate/input.txt", "wb")
完整代码:
try:
file = open("/etc/yate/input.txt", "wb")
except IOError:
print "Error"
else:
dosomething()
finally:
file.close()
但是,由于with
作为上下文管理器,您可以使用with
的强大功能使代码更短。
代码:
try:
with open("input.txt", "wb") as file:
dosomething()
except IOError:
print "Error"