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をコピーしました