1つしかないファイル探索方法 by Python

カレントディレクトリから再帰で、1つしかないと想定されるファイル名の探索を
Python で。。

# -*- coding: utf-8 -*-
import os
import re
# ディレクトリ全探索
def find_all(directory):
    for root, dirs, files in os.walk(directory):
        yield root
        for file in files:
            yield os.path.join(root, file)

# カレントディレクトリから1番最初に見つかるファイル相対PATHを取得
def onefind_path(filename):
    for path in find_all('.'):
        if re.search(filename + '$', path):
            return path
    exit(1)

find_add() は使いまわせる
使用例、sample.css を探す

path = onefind_path('sample.css')
print(path)