CFileFind finder;int nCount = 0;
int nIcon = 0;
CString strWildcard(pstr);
if (strWildcard.Right(1) != '\\')
strWildcard += _T("\\");
strWildcard += _T("*.*");
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
CString cstFileName = finder.GetFileName();
CString cstFilePath = finder.GetFilePath();
if (finder.IsDots())///如果是 . 则继续
continue;
if (finder.IsDirectory())/如果是目录
{
GetDirExe(finder.GetFilePath(), nPathLen);
}
else是文件
{///可以通过finder.getFileName获得文件名等属性。
name.MakeLower();
if(name == _T(".exe"))
{
//若需要exe后缀的文件
}finder.Close();