http://www.two-sdg.demon.co.uk/curbralan/code/dirent/dirent.html
