void findDir(char* szFileName)
{
WIN32_FIND_DATA findData;
HANDLE hFindFile;
char szfileNames[MAX_PATH];
strcpy(szfileNames,szFileName);
strcat(szfileNames,"//*");
hFindFile=::FindFirstFile(szfileNames, &findData);
if(hFindFile!=INVALID_HANDLE_VALUE)
{
do
{
if(findData.cFileName[0]== '.')
continue;
if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) //是文件夹
{
char fileDir[MAX_PATH];
strcpy(fileDir,szFileName);
strcat(fileDir, findData.cFileName);
strcat(fileDir,"//");
printf(" %s/n", fileDir); //
findDir(fileDir);
}
else
{
i++;
printf(" %s /n", findData.cFileName); //
}
}while(::FindNextFile(hFindFile,&findData));
::FindClose(hFindFile);
}
else
{
printf(" %s /n", "can't open the file");
}
return ;
}