Pythonでディレクトリ名、ファイル名の一覧を取得するにはosモジュールのlistdir()メソッドを使うと簡単に取得できます。
listdir()メソッドで取得したリストからlistdir、isfileを用いてディレクトリ名の一覧、ファイル名の一覧が作成できます。
Pythonでディレクトリ名、ファイル名の一覧を取得する
Pythonでディレクトリ名、ファイル名の一覧を取得するにはosモジュールを利用します。
OSモジュールは標準モジュールなので新規にインストールする必要はありません。
今回対象にするフォルダー構成は以下の通りです。
./files--+--dir1 ディレクトリ +--dir2 ディレクトリ +--file1 ファイル +--file2 ファイル
ディレクトリ一覧を取得する
Pythonでディレクトリの一覧を取得するにはOSモジュールのlistdir()メソッドの戻り値をlistdirでフィルタリングします。
import os path = "./files" files = os.listdir( path ) files_dir = [f for f in files if os.path.isdir(os.path.join( path, f ))] print( "derectory --> {}".format( files_dir ))
実行結果は
derectory --> ['dir1', 'dir2']
になります。
ファイル一覧を取得する
Pythonでファイルの一覧を取得するにはOSモジュールのlistdir()メソッドの戻り値をisfileでフィルタリングします。
import os path = "./files" files = os.listdir( path ) files_files = [f for f in files if os.path.isfile(os.path.join( path, f ))] print( "files --->{}".format( files_files ))
実行結果は
files --->['file1.txt', 'file2.txt']
になります。
まとめ
Pythonでディレクトリ名、ファイル名の一覧を取得するにはosのlistdir()を利用することで簡単に取得することができます。
以上、Pythonでディレクトリ名、ファイル名の一覧を取得する方法でした。