IsDots和IsDirectory的区别
来源:互联网 发布:秒杀网 淘宝mseav 编辑:程序博客网 时间:2024/06/07 03:55
IsDots判断是否为点--这个要说明一下,用过Dos的话,就应该知道,每个目录下都有缺省的两个目录,名称分别为 '. '和 '.. ',分别代表本层目录和上一层目录。因此,当我们在遍历目录下文件时,需要过滤掉这两个缺省目录。
所以由CFileFind对象引用IsDots的意思是:这是一个目录并且不是这个目录本身或者上层目录。
IsDirectory表明这是一个目录,isDots表明这个是.或者..而这两个东西虽然是目录,但是一个表明这个目录本身,一个代表上层目录(但是根目录下面..也是本身)
此时由CFileFind对象引用IsDirectory表明当前的CFileFind对象是否为目录。
void Recurse(LPCTSTR pstr){ CFileFind finder; // build a string with wildcards CString strWildcard(pstr); strWildcard += _T("\\*.*"); // start working for files BOOL bWorking = finder.FindFile(strWildcard); while (bWorking) { bWorking = finder.FindNextFile(); // skip . and .. files; otherwise, we'd // recur infinitely! if (finder.IsDots()) continue; // if it's a directory, recursively search it if (finder.IsDirectory()) { CString str = finder.GetFilePath(); TRACE(_T("%s\n"), (LPCTSTR)str); Recurse(str); } } finder.Close();}void PrintDirs(){ Recurse(_T("C:"));}
0 0
- IsDirectory()和IsDots()的区别
- IsDots和IsDirectory的区别
- IsDirectory()与find.IsDots()
- isdirectory与isdots
- 缺省目录.和.. IsDots
- 文件夹查找操作 CFileFind类的IsDots()和IsDictionary()函数
- android isDirectory()及listFiles()
- fileExistsAtPath: isDirectory:用法
- isFile()&exists() &isDirectory()
- 和和的区别
- & 和 &&、|和||的区别:
- &和&&、|和||的区别
- &&和&,||和|的区别
- &和&&、|和||的区别
- &和&&、|和||的区别
- ../和./和/的区别
- &和&&,|和||的区别
- "&"和"&&"、"|"和"||"的区别
- 欧拉路径/回路
- 分享SVN和VPN服务端的搭建方法
- 【实用随记】js选项卡
- Java 多线程之锁定
- JavaScript String对象方法——search(),match(),replace(),split()
- IsDots和IsDirectory的区别
- Windows Sockets(WINSOCK)通讯端错误讯息
- Tkinter--Button和Scale样例
- 获取指定星期
- android常用正则工具类
- 垃圾收集算法
- printf 原理
- floyd算法
- 2014-05-08android使用篇(四) 注解依赖注入IOC实现绑定控件