Мне нужно создать файл с python в каталоге:
foo/bar/baz/filename.fil
Единственная проблема: я не знаю, были ли созданы baz, bar или даже foo (возможно, они были, но script не гарантирует этого). Так что, я просто не могу сделать это просто:
file = open('foo/bar/baz/filename.fil', 'wb')
# Stuff
# file.close()
потому что я получу IOError, если foo или bar или baz не существует. Итак, я думал, что могу написать script, который
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 должен быть лучший способ сделать это, так что я что-то упускаю, или это единственный (или лучший) способ сделать это алгоритм, указанный мной выше?
Спасибо.
Используйте os.makedirs