Python3 os.makedirs() メソッド
概要
os.makedirs() メソッドは、多層ディレクトリを再帰的に作成するために使用されます。
サブディレクトリの作成に失敗した場合、または既に存在する場合は、OSError 例外が発生します。Windows では Error 183 がディレクトリが既に存在することを示す例外エラーです。
最初のパラメータ path が1階層のみの場合、つまり1層のディレクトリのみを作成する場合は、mkdir()関数と同じです。
構文
makedirs()メソッドの構文は次のとおりです:
os.makedirs(name, mode=511, exist_ok=False)
パラメータ
path-- 再帰的に作成するディレクトリで、相対パスまたは絶対パスを指定できます。
mode-- 権限モード。デフォルトのモードは 511 (8進数) です。。
- exist_ok:ディレクトリが存在する場合に例外を発生させるかどうか。exist_ok が False(デフォルト値)の場合、対象ディレクトリが既に存在するとき FileExistsError 例外が発生します。exist_ok が True の場合、対象ディレクトリが既に存在しても FileExistsError 例外は発生しません。
戻り値
このメソッドは戻り値を返しません。
例
以下の例は、makedirs() メソッドの使用方法を示しています:
例
#!/usr/bin/python3
import os, sys
# 作成するディレクトリ
path = "/tmp/home/monthly/daily"
os.makedirs( path, 0o777 );
print ("パスが作成されました")
import os, sys
# 作成するディレクトリ
path = "/tmp/home/monthly/daily"
os.makedirs( path, 0o777 );
print ("パスが作成されました")
上記のプログラムを実行すると、出力結果は次のようになります:
パスが作成されたその他の拡張