Python - 如何在Ubuntu上的根文件夹中打开或创建文件?

时间:2017-04-30 09:27:11

标签: python ubuntu io path file-exists

我想创建(或打开如果存在的话)带有python的文件,路径为/etc/yate/input.txt。这是我的代码:

generateDoctype

我得到"错误"消息

我该如何解决?

2 个答案:

答案 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"