Pythonのglob
モジュールは、特定のパターンに従うファイルやフォルダを見つけるために使用されます。このパターンは、Unix Shellのパス展開ルールに似ています。
glob.glob()
関数は、引数で指定したパスに一致するファイルやフォルダのリストを返します。この関数は2つの引数、すなわちpathname
とrecursive
フラグを取ります。
import glob
filedir = 'C:/Users/Downloads'
files = glob.glob(filedir+'/*.csv')
print(files)
上記のサンプルプログラムは、glob.glob()
を使ってCSVファイルを取得し、for
文でファイルを順に読み込む処理をしています。
また、glob.glob()
を使うと、指定した拡張子のファイルディレクトリをリスト(一覧)で取得できます。
import glob
filedir = 'C:/Users/Downloads'
files = glob.glob(filedir+'/**/*.csv', recursive=True)
print(files)
上記の例では、下層フォルダのファイルを再帰的に取得することができます。**
の記述ですべての下層フォルダを検索します。第2引数のrecursive=True
は再帰処理を有効にする命令です。
以上がPythonとglobモジュールを使用したワイルドカードファイル名の検索についての基本的な説明です。これらの情報がPythonでのファイル操作に役立つことを願っています。