【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入門 サンプル集
この記事を書いた人
西住技研

プログラミング言語「Python」を研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
筆者の詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
Python基礎

コメント