【Python】指定した拡張子のファイルを一覧で取得

Pythonで指定した拡張子のファイルを一覧で取得する方法について入門者向けにまとめました。

指定した拡張子のファイルを一覧で取得

Pythonでは、標準モジュールglobで指定した拡張子のファイルを一覧で取得できます。

サンプルコード

サンプルプログラムのソースコードです。(Python3.5以降)

相対パスあり

# -*- coding: utf-8 -*-
import glob

path = 'sample/*.py'

# sampleフォルダ内にあって拡張子がpyのファイル名を取得
file_list = glob.glob(path, recursive=True)

print(file_list) # ['sample\\file1.py']

相対パスなし

# -*- coding: utf-8 -*-
import glob, os

path = 'sample/*.py'

# sampleフォルダ内にあって拡張子がpyのファイル名を取得
file_list = glob.glob(path, recursive=True)

# ファイル名だけを抽出
file_list = [os.path.basename(r) for r in file_list]

print(file_list) # ['file1.py']
関連記事
1 Python入門 サンプル集
関連記事