c++语言编程:怎样全盘搜索一个已知文件名的文件夹,并得到该文件夹的路径。

如题所述

void CFileScanRollDlg::BrowsDir(CString strDir)
{
CFileFind files;
CString szDir=strDir;
if(szDir.Right(1) != "\\")
szDir+="\\";
szDir+="*.*";
BOOL res=files.FindFile(szDir);//查找目录
while(res)
{
Doevents();
res=files.FindNextFile();
if(files.IsDirectory() && !files.IsDots())//如果是一个子目录,用递归继续往深一层找
{
//这里判断是不是你要的目录
BrowsDir(files.GetFilePath());
}
else if(!files.IsDirectory() && !files.IsDots())
{
CString str=strDir;
str=str+"\\"+files.GetFileName();
//在这里判断是不是你要的文件名称
Sleep(20);
}
}
files.Close();
}
void CFileScanRollDlg::Doevents()//开辟线程避免假死状态
{
MSG msg;
if (PeekMessage(&msg, NULL, 0,0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}追问

具体要包括什么头文件?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-12
java的要么
相似回答