News... | Hack-Acad | Downloads | Web-Projekte | Kontakt
HACKACAD - GetFolder (Code)

Einfach nur um festzuhalten wie es geht, ein Beispielcode (aufbauend auf dem MSDN Beispiel) um die vorhandenen Dateien eines Ordners auszulesen:

 
 #include <windows.h>
 #include <stdio.h>
 #include <stdlib.h>

 int main(int argc, char *argv[])
 {
   WIN32_FIND_DATAA FindFileData;
   HANDLE hFind;
   char szPfad[] = "C:\\WINDOWS\\*.ttf";
   
   printf ("Target file is %s ...\n", szPfad);
   hFind = FindFirstFile(szPfad, &FindFileData);  
   if (hFind == INVALID_HANDLE_VALUE) 
   {
      printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ());
      return (0);
   } 
   else 
   {
      printf ("The first file found is %s\n", FindFileData.cFileName);    
      while (FindNextFile(hFind, &FindFileData) != 0) 
      {
         printf ("Next file name is %s\n", FindFileData.cFileName);
      }

      FindClose(hFind);
      return (1);
   }
 }


 
In diesem Beispiel wird der Ordner Windows auf C untersucht. Der * (Wildcard) deutet an, dass jede Datei gesucht wird. Einschränkungen lassen sich hier zum Beispiel durch *.exe machen. Somit werden nur EXE Dateien gesucht. Oder wie im Quellcode zu sehen TTF Dateien.

Wer weis vielleicht ist es ja irgendwann mal Sinnvoll eine EXE Datei zu suchen und anschliessend zu löschen oder einfach umzubennen, zu kopieren oder generell zu manipulieren...