現在のディレクトリ内のすべてのサブディレクトリのリストを取得する方法
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モジュールを使用しても同様の結果を得ることができます。
これらの方法を使って、現在のディレクトリ内のすべてのサブディレクトリをリストアップすることができます。
