Pythonでディレクトリを子階層、孫階層まで作る方法

Pythonでディレクトリを子階層や孫階層まで作成するには、osモジュールやos.pathモジュール、pathlibモジュールを使用して、階層的なディレクトリ構造を作成することができます。以下にいくつかの方法を示します。

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

python
import os

# ディレクトリを作成したいパスを指定
directory_path = "/path/to/your/directory"

# 子階層のディレクトリを作成
os.makedirs(os.path.join(directory_path, "子階層"), exist_ok=True)

# 孫階層のディレクトリを作成
os.makedirs(os.path.join(directory_path, "子階層", "孫階層"), exist_ok=True)

os.makedirs()関数を使用して、指定したパスにディレクトリを作成します。os.path.join()関数を使用してパスを連結し、階層構造を表現します。exist_ok=Trueを指定すると、既にディレクトリが存在している場合でもエラーが発生しません。

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

python
from pathlib import Path

# ディレクトリを作成したいパスを指定
directory_path = "/path/to/your/directory"

# 子階層のディレクトリを作成
child_directory = Path(directory_path) / "子階層"
child_directory.mkdir(parents=True, exist_ok=True)

# 孫階層のディレクトリを作成
grandchild_directory = child_directory / "孫階層"
grandchild_directory.mkdir(parents=True, exist_ok=True)

pathlib.Path()を使用してパスを表現し、mkdir()メソッドを使用してディレクトリを作成します。parents=Trueを指定すると、必要な場合に親ディレクトリも自動的に作成されます。exist_ok=Trueは、ディレクトリが既に存在している場合にエラーを発生させないようにします。

どちらの方法でも、指定したディレクトリの子階層や孫階層までディレクトリを作成できます。選択肢のどちらかを選んで使用することができます。