怎么用CFileFind搜索某一文件夹及其子文件夹下的某一文件
如何用CFileFind搜索某一文件夹及其子文件夹下的某一文件?
我现在想做一个简单的所有工具,指定关键字和目录之后,可以找到所有这个目录及子目录下的所有相关文件。比如我要搜索C:\\temp下的test.txt文件,我可以指定C:\\为目录,test为关键字。
现在有个问题是在代码csDirName.Format("%s\\*%s*.*",csPathName,csFileName);中,我如果令csPathName=C:\\temp,
csFileName=s,就搜索不到任何东西。请问这个如何改进?
------解决方案--------------------
在Edit里直接输入的?
c:\\temp -> c:\
------解决方案--------------------
应该是令csPathName=C:\\,
csFileName=s搜索不到任何东西
换成c:,s
你斜杠重复了
我现在想做一个简单的所有工具,指定关键字和目录之后,可以找到所有这个目录及子目录下的所有相关文件。比如我要搜索C:\\temp下的test.txt文件,我可以指定C:\\为目录,test为关键字。
- C/C++ code
CString csDirName; csDirName.Format("%s\\*%s*.*",csPathName,csFileName); //csPathName, csFileName 绑定到两个IDC_Edit控件 CFileFind finder; BOOL IsFinded = finder.FindFile(csDirName); while (IsFinded) { IsFinded=(BOOL)finder.FindNextFile(); if(finder.IsDots()) continue; if (finder.IsDirectory()) { ...code... 递归本函数 }else { ...code... 显示结果 } }
现在有个问题是在代码csDirName.Format("%s\\*%s*.*",csPathName,csFileName);中,我如果令csPathName=C:\\temp,
csFileName=s,就搜索不到任何东西。请问这个如何改进?
------解决方案--------------------
在Edit里直接输入的?
c:\\temp -> c:\
------解决方案--------------------
应该是令csPathName=C:\\,
csFileName=s搜索不到任何东西
换成c:,s
你斜杠重复了