Pythonでファイルとディレクトリの一覧を取得する方法

Pythonでファイルとディレクトリの一覧を取得するには、osモジュールやos.pathモジュール、pathlibモジュールを使用できます。以下にそれぞれの方法を示します。

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

python
import os

# 一覧を取得したいディレクトリのパスを指定
directory_path = "/path/to/your/directory"

# ディレクトリ内のファイルとディレクトリの一覧を取得
contents = os.listdir(directory_path)

# ファイルとディレクトリをそれぞれ分けて取得
files = [f for f in contents if os.path.isfile(os.path.join(directory_path, f))]
directories = [d for d in contents if os.path.isdir(os.path.join(directory_path, d))]

# ファイルとディレクトリの一覧を表示
print("Files:")
for file in files:
    print(file)

print("Directories:")
for directory in directories:
    print(directory)

この方法では、まずos.listdir()関数を使用して指定したディレクトリ内のすべてのファイルとディレクトリの名前を取得します。次に、os.path.isfile()およびos.path.isdir()関数を使用して、それぞれファイルとディレクトリを分けています。

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

python
from pathlib import Path

# 一覧を取得したいディレクトリのパスを指定
directory_path = "/path/to/your/directory"

# ディレクトリ内のファイルとディレクトリの一覧を取得
directory = Path(directory_path)
files = [p for p in directory.iterdir() if p.is_file()]
directories = [p for p in directory.iterdir() if p.is_dir()]

# ファイルとディレクトリの一覧を表示
print("Files:")
for file in files:
    print(file)

print("Directories:")
for directory in directories:
    print(directory)

この方法では、pathlib.Path()を使用してディレクトリを表現し、iterdir()メソッドを使用してディレクトリ内のすべてのファイルとディレクトリを取得します。is_file()およびis_dir()メソッドを使用して、それぞれファイルとディレクトリを分けています。

どちらの方法でも、指定したディレクトリ内のファイルとディレクトリの一覧を取得できます。選択肢のどちらかを選んで使用することができます。