【毎日Python】Pythonで特定のファイルを指定する方法|glob.glob

glob_glob
毎日Python/こつこつPython

import glob
glob.glob('./sample/*.csv')

指定したフォルダにある特定のファイルを取得する方法です。
glob(グロブ)関数を使います。
この関数を使うと、拡張子を指定して、指定した拡張子のファイル名を取得することができます。
必須の引数は、パスの名前です。
このようなsampleのフォルダには10個のファイルと、1つのディレクトリがあります。
csvファイルのみ取得してみましょう。
このように正規表現を使って取得したい拡張子のファイルを指定します。
取得できました。

glob.glob('./sample/*')

このように拡張子を指定しなければ、ディレクトリにあるすべてのファイルとディレクトリを取得できます。

os.listdir('./sample')

似た関数として、listdirがあります。
これをを使用すると、同様にディレクトリにあるすべてのファイルとディレクトリを取得できます。
globとlistdirの違いは、listdirは拡張子を指定できません。
また、listdirはディレクトリパスを除いたファイル名やディレクトリ名のみ取得します。
ディレクトリパスを除いたファイル名のみ取得したい時にlistdirを使うといいでしょう。

関連する関数

【毎日Python】Pythonでディレクトリにあるファイル名とディレクトリ名を取得する方法|listdir