void find(string lpPath)
{
string szFind;
string szFile;
WIN32_FIND_DATA FindFileData;
szFind = lpPath;
szFind = szFind + "\\*.*";
HANDLE hFind=::FindFirstFile(szFind.c_str(),&FindFileData);
if(INVALID_HANDLE_VALUE == hFind) return;
while(::FindNextFile(hFind,&FindFileData))
{
if (strcmp((char*)FindFileData.cFileName, ".") == 0 || strcmp((char*)FindFileData.cFileName, "..") == 0)
{
continue;
}
szFile = lpPath;
szFile = szFile + "\\";
szFile = szFile + FindFileData.cFileName;
cout<<szFile.c_str()<<endl;
if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
find(szFile);
}
}
FindClose(hFind);
}