我用FindFirstFile搜索文件夹。路径写的是C:\\*.*的时候,可以搜索出所有的文件。但是如果指定了文件类型就搜索不了了,为什么,比如我路径写成C:\\*.txt那么我只能搜索出根目录下的*.txt的文件我原来的目的是想要用递归搜索出C:\\路径下所有的*.txt文件。而不是搜索出根目录下的文件。请问各位大大,我该怎么去做??
解决方案 »
- OpenGL绘制曲面,已知曲面上的点而非控制点,该怎么去绘制曲面?
- FindWindow问题
- VC中如何用文本框和按钮模拟组合框的鼠标点击效果
- 学习中,求教
- IE中嵌入控件的问题,关于FromIDispatch,超郁闷,帮帮我吧。
- 关于SafeArray数据类型的应用?急啊?高分相求高手!!
- 哪位高手帮我看一下下面的代码,编译时没错,运行时有错!!
- 请问关于CTreeCtrl的check boxs的属性?
- 怎样制作出象VS.net一样的窗口
- 给你一个图片地址,你用vb可以知道它的文件大小和图片大小吗?
- MFC下利用CStatic控件显示位图的问题
- 用animate控件做avi播放器,为什么好多avi电影都播放不了?
子目录,是要自己判断遍历的!
{
CFileFind finder; // build a string with wildcards
CString strWildcard(pstr);
strWildcard += "\\*.txt"; // 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
"), (LPCTSTR)str);
Recurse(str);
}
} finder.Close();
}调用的时候:
Recurse(_T("C:"));