Alle lokalen Laufwerke durchsuchen



  • Hiho!

    Ich brauch mal kurz Hilfe, und zwar muss ich eine bestimmte Datei auf sämtlichen lokalen Laufwerken suchen. Ich glaub das Thema gabs hier schonmal, ich finds aber nimmer. Bin für jede Hilfe dankbar.

    MfG Windoof



  • Hallo,

    schau mal in die Windows SDK Hilfe unter GetLogicalDrives();



  • Gib mal in der Suche ein: "FindFirst"!

    Da findest Du viele Beitraege.



  • Ja äh... nur nicht das, was ich suche... Sorry, mein Fehler: Ich will alle Festplatten und Partitionen durchsuchen, keine Diskettenlaufwerke oder so... Ich bin weiterhin für alle Hilfen dankbar. Ich probier inzwischen selbst ein bisl rum.



  • Also ich hab jetzt erstmal diese Funktion genommen:

    TStringList* slTemp=new TStringList;
        for (int z='A';z<'Z';++z)
            if (GetDriveType(AnsiString(AnsiString((char)z)+":\\").c_str())==DRIVE_FIXED)
                slTemp->Add(AnsiString(AnsiString((char)z)+":\\"));
        ListBox1->Items->Assign(slTemp);
        delete slTemp;
    

    Damit kann ich erstmal feststellen, welches Laufwerk eine Festplatte oder eine Partition einer Festplatte ist. Jetzt benötige ich jedoch noch eine Suchfunktion, die alle Verzeichnisse eines Laufwerks durchgeht und nach einer bestimmten Maske sucht. Ich würde mich über alle Links zu solchen Funktionen oder Posts solcher Funktionen freuen.



  • 563 Beiträge (unter diesem Namen) und du brauchst immernoch den ausdrücklichen Hinweis auf die FAQ?
    Stichwort "Dateien+Verzeichnisse"


Anmelden zum Antworten