Pythonで再帰的にディレクトリを作成os.makedirs()

python コンピュータ
python

ディレクトリを作成する場合os.mkdir()で作成することが出来ますが、こちらで作成できるディレクトリは1階層のみとなります
。その点os.makedirs()はディレクトリの深い階層まで一気にディレクトリを作成してくれる便利な命令です。

import os
os.makedirs('./a/b/c', exist_ok=True)

“exist_ok=True”オプションで既にディレクトリがある場合でもエラーが発生しません。

ディレクトリを作成するスクリプトを実行する場合、初回はディレクトリが作成されるので問題ありませんが、2回目以降はディレクトリが既に存在するのでエラーが発生します。ゆえにディレクトリの作成するコードにはディレクトリが存在確認するためのコードと一緒に取り扱う必要があります。その点os.makedirs()のexist_ok=Trueオプションを使うことで一つの命令ですませることが出来ます。

コメント