import os
if not os.path.isdir('/Users/bill/output'):
os.mkdir('/Users/bill/output')
with open('/Users/bill/output/output-text.txt', 'w') as file_to_write:
file_to_write.write("{}\n".format(result))
import os, os.path
import errno
# Taken from https://stackoverflow.com/a/600612/119527
def mkdir_p(path):
try:
os.makedirs(path)
except OSError as exc: # Python >2.5
if exc.errno == errno.EEXIST and os.path.isdir(path):
pass
else: raise
def safe_open_w(path):
''' Open "path" for writing, creating any parent directories as needed.
'''
mkdir_p(os.path.dirname(path))
return open(path, 'w')
with safe_open_w('/Users/bill/output/output-text.txt') as f:
f.write(...)
您可以使用os.makedirs创建文件的路径:
来源:this SO解决方案
充分利用
os
模块:您需要首先创建目录。
mkdir -p
实现from this answer将按您的要求执行。mkdir -p
将根据需要创建任何父目录,如果已经存在,则不执行任何操作。在这里,我实现了一个
safe_open_w()
方法,在打开文件进行写入之前,该方法在路径的目录部分调用mkdir_p
:相关问题 更多 >
编程相关推荐