Python3でmkdir -pする(深いディレクトリを作る)


このエントリーをはてなブックマークに追加

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 ディレクトリが作成済であっても例外が出ません。素晴らしい!

参考