bashなどでmkdirに-pを付けると、深い階層のディレクトリを一発で作れます。
mkdir -p very/deep/dir
これと同じことをPython3(3.2以上)で行うには、os.makedirs()を使います。
import os os.makedirs(os.path.join("very", "deep", "dir"), exist_ok=True)
exist_ok=Trueと書くことによって、たとえ既に very/deep/dir ディレクトリが作成済であっても例外が出ません。素晴らしい!
参考
- mkdir -p functionality in python - Stack Overflow
- python2での方法も載っていますが、今回紹介した方法がもっともスマート。