Yo también opino que es más fácil si usas el DirListBox, DriveListBox y FileListBox.
Bueno, de todos modos tal vez te resulte útil este ejemplo para buscar archivos recursivamente, no es exactamente lo que buscas, pero puede darte una idea:
http://www.forosdelweb.com/f69/busca...0/#post2539874