Pythonでフォルダ作成をする方法

Pythonでフォルダ作成をする方法

Pythonでフォルダを作成する方法について説明します。
Python 3を使用する場合、osモジュールやpathlibモジュールを使うことでフォルダの作成が可能です。
以下にそれぞれの方法を詳しく説明します。

osモジュールを使用する方法

osモジュールには、ファイルやディレクトリの操作に関連する多くの関数が用意されています。
フォルダを作成するには、os.makedirs()関数を使います。
この関数は、指定されたパスにフォルダを作成し、必要に応じて親ディレクトリも一緒に作成します。

import os

# 作成したいフォルダのパスを指定します
path = 'example_folder/subfolder'

# フォルダを作成します。親ディレクトリが存在しない場合は一緒に作成されます
os.makedirs(path, exist_ok=True)

exist_ok=Trueの引数を指定することで、すでにフォルダが存在していてもエラーが発生しないようにすることができます。
このオプションを指定しない場合、フォルダがすでに存在するとFileExistsErrorが発生します。

pathlibモジュールを使用する方法

pathlibモジュールは、Python 3.4から標準ライブラリに追加されたモジュールで、パスの操作をオブジェクト指向で行うことができます。
pathlib.Pathオブジェクトを使ってフォルダを作成することができます。

from pathlib import Path

# 作成したいフォルダのパスを指定します
path = Path('example_folder/subfolder')

# フォルダを作成します。親ディレクトリが存在しない場合は一緒に作成されます
path.mkdir(parents=True, exist_ok=True)

parents=Trueの引数を指定することで、親ディレクトリも一緒に作成することができます。
また、exist_ok=Trueを指定することで、すでにフォルダが存在していてもエラーが発生しないようにすることができます。

エラーハンドリング

フォルダ作成時にエラーハンドリングを行うことも重要です。
例えば、権限の問題でフォルダが作成できない場合や、無効なパスが指定された場合などがあります。
以下の例では、osモジュールを使ってエラーハンドリングを行います。

import os

path = 'example_folder/subfolder'

try:
  os.makedirs(path, exist_ok=True)
  print(f'フォルダ "{path}" が作成されました。')
except PermissionError:
  print('フォルダを作成する権限がありません。')
except FileNotFoundError:
  print('指定されたパスが無効です。')
except Exception as e:
  print(f'予期しないエラーが発生しました: {e}')

このようにエラーハンドリングを追加することで、より堅牢なコードを書くことができます。

まとめ

Pythonでフォルダを作成する方法には、osモジュールとpathlibモジュールの2つの主要な方法があります。
os.makedirs()関数やpathlib.Path.mkdir()メソッドを使用することで、簡単にフォルダを作成することができます。
どちらの方法も、親ディレクトリの作成や既存のフォルダに対するエラーハンドリングが可能です。
これらの機能を使い分けることで、さまざまなフォルダ作成のニーズに対応することができます。