【发布时间】:2015-06-01 19:58:28
【问题描述】:
我正在编写一个对.log 文件执行一些操作的函数:程序在继续之前检查/logs/ansible.log 是否存在。如果/logs/ansible.log 不存在,它应该继续创建文件/目录结构(之前两者都不存在)。
try:
if not os.path.exists("/logs/ansible.log"):
# create the /logs/ansible.log file
finally:
# do something
我知道我可以使用open('ansible.log', 'w') 创建ansible.log 文件并使用os.makedirs('/logs/') 创建目录,但是我怎样才能一次简单地创建'/logs/ansible.log'?
*** 假设程序以root 执行
【问题讨论】:
-
os.makedirs('/logs')见stackoverflow.com/questions/273192/… -
@fiacre 我已经知道...我想立即创建
/logs/ansible.log...看看我在问题中是如何提到的 -
python 与否,操作系统不会一次性全部创建...
-
但是,这在 shell 中是不可能的——如果 /logs 不存在,你就不能用一个命令创建 /logs/ansible.log。与 shell 一样,在 python 中,您必须先创建目录然后创建文件。
标签: python