明飞的技术园地

笨鸟先飞
  博客园  :: 新随笔  :: 联系 :: 管理

vc中查找目录下文件的语句说明

Posted on 2007-02-28 09:03  明飞  阅读(1015)  评论(0)    收藏  举报
if(finder.IsDirectory()   &&   !finder.IsDots())   //如果是目录  
{}
IsDirectory()判断是否目录
IsDots()) 判断是否为.或..在dos中说明每个目录下都有缺省的两个目录分别为"."和".."分别表示上一层目录和本层目录因此当我们遍历目录树下的文件时要过滤掉这两个缺省目录。
MSDN帮助解释:

CFileFind::IsDots

virtual BOOL IsDots( ) const;

Return Value

Nonzero if the found file has the name "." or "..", which indicates that the found file is actually a diretory. Otherwise 0.