現在のディレクトリ内のすべてのサブディレクトリのリストを取得する

PYTHON3 チュートリアル

現在のディレクトリ内のすべてのサブディレクトリのリストを取得する方法

Pythonを使用して、現在のディレクトリ内のすべてのサブディレクトリのリストを取得する方法を以下に示します。

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

import os

def list_subdirectories(path):
    subdirectories = [d for d in os.listdir(path) if os.path.isdir(os.path.join(path, d))]
    return subdirectories

current_directory = os.getcwd()
subdirectories_list = list_subdirectories(current_directory)
print(subdirectories_list)

上記のコードは、osモジュールを使用して現在のディレクトリ内のサブディレクトリをリストアップします。

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

from pathlib import Path

def list_subdirectories(path):
    subdirectories = [x for x in path.iterdir() if x.is_dir()]
    return [x.name for x in subdirectories]

current_directory = Path.cwd()
subdirectories_list = list_subdirectories(current_directory)
print(subdirectories_list)

上記のコードは、pathlibモジュールを使用して同様の結果を得ることができます。

方法3: globモジュールを使用する

import glob

def list_subdirectories(path):
    subdirectories = [d for d in glob.glob(path + '/*/') if os.path.isdir(d)]
    return [os.path.basename(d) for d in subdirectories]

current_directory = os.getcwd()
subdirectories_list = list_subdirectories(current_directory)
print(subdirectories_list)

最後に、globモジュールを使用しても同様の結果を得ることができます。

これらの方法を使って、現在のディレクトリ内のすべてのサブディレクトリをリストアップすることができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments