Announcement

Collapse
No announcement yet.

Wie kann ich nach Dateien mit der groesse: 0 KByte suchen ???

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann ich nach Dateien mit der groesse: 0 KByte suchen ???

    Tja, ich hätte da mal 'ne Frage:

    Ich schreibe gerade einen Programm der einige Dateien aufspühren soll, wenn die Dateien kleiner als 0 KByte (sprich: leer) sind, soll das Prog die Dateien via TListbox anzeigen, und der Benutzer soll die Möglichkeit haben diese nach Bedarf zu löschen oder stehen zu lassen. So, jetzt zu der Frage: Wie kann ich eine Routine schreiben die solche Dateien findet ???

    Kann mir jemand vielleicht ein Beispiel geben ?

    Danke im vorraus.

    Oren !

  • #2
    Hi, <br>
    hier ein kleiner Code um Dateien in einem Verzwichnis zu finden und auf 0Byte zu prüfen. Ist noch nicht ganz getestet, sollte aber funktionieren ;-)<br>
    <pre>
    WIN32_FIND_DATA Data;
    char szSuchFile[1024];
    HANDLE h;
    String sName;

    sprintf(szSuchFile,"temp\\*.*");
    h = FindFirstFile(szSuchFile , &Data);
    if(h == INVALID_HANDLE_VALUE) return;
    do{//Komplette Verzeichnis durchlaufen
    sName = Data.cFileName;
    if((Data.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY)&&(Data.nFileSizeHigh == 0)&&(Data.nFileSizeLow == 0)){
    Application->MessageBox(sName.c_str(),"Leer",MB_OK);//hier Namen anzeigen
    }

    }while(FindNextFile(h, &Data));
    </pre>
    Gruß Thorste

    Comment


    • #3
      am Ende des Beispiels von Thorsten fehlt noch ein FindClose(h)
      Günther

      Comment


      • #4
        Jau, danke Günther, das kommt davon wenn man schnell was zusammenbastelt ;-

        Comment

        Working...
        X