Pythonでディレクトリを作成する際には、osモジュールのmkdirmakedirs関数を使うことが一般的です。しかし、これらの関数を使うと、既に存在するディレクトリを作成しようとすると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行のコードで行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です