kommt drauf an wie dus machen willst. entweder du machst eine "live-suche", die durchforstet alle verzeichnisse (mit rekursion) und listet dann die dateien auf. oder eine datenbank, die immer aktualisiert werden muss (enthält alle dateinamen), dann kannst du z.b.
SQL für die suche in der datenbank verwendet. das problem an der datenbank is, dass man sie in gewissen abständen aktualisieren muss, da sonst die einträge nicht mehr aktuell sind..