一个简单的用CFileFind实现的查找文件的函数,代码如下:
void CDemoDlg::FindTargetFile(CString pszPath, CString pszFileName)
{
pszPath += "\\*.*";
CFileFind flfind;
BOOL ret = flfind.FindFile(pszPath);
while (ret)
{
ret = flfind.FindNextFile();
if (flfind.IsDots())
{
continue;
}
else if (flfind.IsDirectory())
{
CString nextPath = flfind.GetFilePath();
FindTargetFile(nextPath, pszFileName);
}
else
{
CString fileName = flfind.GetFileName();
if (fileName == pszFileName)
{
m_szFilePath = flfind.GetFilePath();
break;
}
}
}
flfind.Close();
}