findfile

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 ;
}

你可能感兴趣的:(findfile)