Python: 特定の拡張子のファイル一覧を取得 glob()

Pythonで「*.html」や「*.txt」など特定の拡張子のファイル一覧を 取得したい場合はglobモジュールのglob関数を使用します。

ワイルドカード「*」を使用することができ、 例えばhtmlファイルを取得したい場合は「*.html」と記述します。

次のサンプルコードでは「*.py」と指定して、 Pythonファイルの一覧を取得しています。

import glob

path = "./*.py"

files = glob.glob(path)

print(files)
実行結果
['.\\test.py', '.\\test2.py']

パスを相対パスで指定した場合、 戻ってくるファイルも相対パスになります。

次はパスを絶対パスで指定してみます。

import glob

path = "D:\\test\\python\\*.py"

files = glob.glob(path)

print(files)
実行結果
['D:\\test\\python\\test.py', 'D:\\test\\python\\test2.py']

絶対パスで指定した場合は、 戻ってくるファイルも絶対パスとなります。

Python