用BCB实现在C盘中遍历查找一个指定的文件,代码要如何写

用BCB实现在C盘中遍历查找一个指定的文件,代码要怎么写?
我想查找一个文件,看是否在C盘中,刚开始我想用FindFirst和FindtNext,试了一下感觉很麻烦,因为C盘中有好多文件夹,我不知道要查找的文件在哪个文件夹中,我也不能一个一个的去打开文件夹,这不太现实!

请问各位,有没有更好的办法,给我参考一下,谢谢!
------解决方案--------------------
还是 FindFirst ,递归一下,文件夹也是文件,一样的。
Attr 参数
faReadOnly $00000001 Read-only files
faHidden $00000002 Hidden files
faSysFile $00000004 System files
faVolumeID $00000008 Volume ID files
faDirectory $00000010 Directory files  
faArchive $00000020 Archive files
faAnyFile $0000003F Any file
------解决方案--------------------
翻了从前用delphi写的代码,给转成cb项目的,你可以瞅瞅,cb6的
http://pan.baidu.com/s/1sjMz8vF