IsDirectory()与find.IsDots()

原文地址:http://xingzhesun.blogbus.com/logs/10785886.html

 

if(find.IsDirectory()   &&   !find.IsDots())

IsDirectory表明这是一个目录,isDots表明这个是.或者..而这两个东西虽然是目录,但是一个表明这个目录本身,一个代表上层目录(但是根目录下面..也是本身)。所以这个表明的意思是finder是一个目录并且不是这个目录本身或者上层目录 。

IsDirectory判断是否为目录,IsDots判断是否为点--这个要说明一下,你用过Dos的话,就应该知道,每个目录下都有缺省的两个目录,名称分别为'.'和'..',分别代表上一层目录和本层目录。因此,当我们在遍历目录下文件时,需要过滤掉这两个缺省目录。

 

CFileFind::IsDots

 

Call this member function to test for the current directory and parent directory markers while iterating through files.

 

virtual BOOL IsDots( ) const;

RETURN VALUE:

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

-------------------

CFileFind::IsDirectory

 

Call this member function to determine if the found file is a directory.

 

BOOL IsDirectory( ) const;

 

Return Value:

Nonzero if successful; otherwise 0.

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值