BOOL FindAllFiles(CString strDirectory)
{
CFileFind Finder;
// build a string with wildcards
CString strWildcard = strDirectory + _T("//*.*");
//strWildcard += _T("//*.*");
// start working for files
BOOL bWorking = Finder.FindFile(strWildcard);
CString strFileName;
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();
FindAllFiles(str);
}
strFileName = Finder.GetFileName();
strFileName.MakeLower();
if(strFileName.Find(HFILE) == strFileName.GetLength()-2 ||
strFileName.Find(CFILE) == strFileName.GetLength()-2)
{
m_lstFileName.AddTail(Finder.GetFilePath());
}
}
Finder.Close();
return TRUE;
}
最后
以上就是贪玩奇异果最近收集整理的关于CFileFind 的全部内容,更多相关CFileFind内容请搜索靠谱客的其他文章。
发表评论 取消回复