int m_iFolder;//文件夹数
int m_iFile;//文件数
void CCountFileDlg::SearchFolder(CString path)
{
if(SetCurrentDirectory(path) == TRUE)
{
CFileFind finder;
BOOL bWorking = finder.FindFile(_T("*.*"));
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
continue;
else if (finder.IsDirectory())
{
m_iFolder++;
SearchFolder(finder.GetFilePath());
}
else
m_iFile++;
}
}
}
这个是自己写的