Papers/Code Instrumentor

FindFirstFile 활용

tomato13 2007. 9. 23. 15:50

#include  

 

fp = fopen("log.txt", "w+");

 

 WIN32_FIND_DATA findFileData;
 HANDLE hFileHandle;

 char* pDir = "F:\\*.*";
 char* pStr = (char*) malloc(500*sizeof(char));
 strcpy(pStr, "F:\\");

 hFileHandle = FindFirstFile(pDir, &findFileData);

 if(hFileHandle != INVALID_HANDLE_VALUE)
 {
  if(!strcmp(findFileData.cFileName, ".") && !strcmp(findFileData.cFileName, "..")){
   strcat(pStr, findFileData.cFileName);
   wprintf(L"%s\n", findFileData.cFileName);
   TestExtractor(pStr);
  }

  while(FindNextFile(hFileHandle, &findFileData)){   
   if(!strcmp(findFileData.cFileName, ".") || !strcmp(findFileData.cFileName, "..")){
    continue;
   }

   strcpy(pStr, "F:\\");
   strcat(pStr, findFileData.cFileName);
   wprintf(L"%s\n", findFileData.cFileName);
   TestExtractor(pStr);
  }

  FindClose(hFileHandle);
 }
 else{
  printf("hFileHandle is failed.\n");
 }
 
 fclose(fp);

 

 

http://api.farmanager.com/en/winapi/win32_find_data.html