遍历某一目录下的所有子目录。遍历某一目录下的所有文件原理与此类似,稍作改动即可实现。
#include <afxwin.h>
#include <iostream>
using namespace std;
void Travel(const CString &strPath)
{
CString strWildcard(strPath);
strWildcard=strWildcard+"//*.*";
CFileFind Finder;
BOOL bWorking=Finder.FindFile(strWildcard);
while (bWorking)
{
bWorking=Finder.FindNextFile();
if (Finder.IsDots()) continue;
if (Finder.IsDirectory())
{
CString Str = Finder.GetFilePath();
cout<<Str.GetBuffer()<<endl;
Travel(Str);
}
}
Finder.Close();
}
int main()
{
Travel("C:");
return 0;
}