void CLeftView::BrowseCurrentDir(CString strDir){
//遍历文件夹下的所有文件夹 if(strDir == _T("")) { return; } else { if(strDir.Right(1) != _T("//")) strDir += L"//"; strDir =strDir+_T("*.*"); }
CFileFind finder; CString strPath; BOOL bWorking = finder.FindFile(strDir);
while(bWorking) { bWorking = finder.FindNextFile();
strPath = finder.GetFilePath();
if(!finder.IsDots() && finder.IsDirectory()) MessageBox(strPath, 0, 0);
if(finder.IsDirectory() && !finder.IsDots()) BrowseCurrentDir(strPath); //递归调用 } }