Python3 os.makedirs() メソッド

Python3 OS ファイル/ディレクトリメソッド


概要

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 ("パスが作成されました")

上記のプログラムを実行すると、出力結果は次のようになります:

パスが作成された

Python3 OS ファイル/ディレクトリメソッド

その他の拡張