Pythonでディレクトリを作成する際には、os
モジュールのmkdir
やmakedirs
関数を使うことが一般的です。しかし、これらの関数を使うと、既に存在するディレクトリを作成しようとするとFileExistsError
が発生します。
そこで、Python 3.5以降ではpathlib
モジュールのmkdir
メソッドを使うことで、ディレクトリが存在しない場合に限りディレクトリを作成することができます。このメソッドは、ディレクトリが既に存在する場合には何も行わず、エラーも発生しません。
以下に、pathlib
を使ったディレクトリ作成のコードを示します。
import pathlib
dir_path = pathlib.Path('mydir')
dir_path.mkdir(parents=True, exist_ok=True)
このコードでは、まずpathlib.Path
クラスのインスタンスを作成しています。そして、そのインスタンスのmkdir
メソッドを呼び出してディレクトリを作成しています。
mkdir
メソッドの引数には2つのオプションがあります。
– parents
: このオプションがTrue
の場合、指定したパスの親ディレクトリが存在しない場合でもそれらのディレクトリを作成します。
– exist_ok
: このオプションがTrue
の場合、指定したディレクトリが既に存在する場合でもエラーを発生させず、何も行いません。
以上が、Pythonのpathlib
モジュールを使ったディレクトリ作成の基本的な方法です。この方法を使えば、ディレクトリの存在チェックとディレクトリの作成を1行のコードで行うことができます。