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でディレクトリ名、ファイル名の一覧を取得する方法でした。
