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

記事内に広告が含まれています。

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

タイトルとURLをコピーしました