关于文件:在python中递归地创建目录

Making directories recursively in python

本问题已经有最佳答案,请猛点这里访问。

我需要用python创建一个文件,目录如下:

1
foo/bar/baz/filename.fil

唯一的问题是,我不知道是否已经创建了BAZ、BAR甚至FOO(它们可能已经创建,但脚本不能保证)。显然,我不能简单地:

1
2
3
file = open('foo/bar/baz/filename.fil', 'wb')
# Stuff
# file.close()

因为如果foo、bar或baz不存在,我会得到一个ioerror。所以,我想我可以写一个剧本

1
2
3
4
1.  Through a loop of os.path.split()s, get each directory.
2.  In a loop:  Test to see if each directory exists:
3.       If it doesn't: make it
4.  Then write the file.

但是,似乎Python应该有更好的方法来完成这项工作,那么我是不是遗漏了一些东西,还是唯一(或最好)的方法就是上面列出的算法?

谢谢您。


使用OM.MauldRes