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