Datei systemweit suchen ?



  • Hi,

    wie ist es möglich eine Datei systemweit (also auf z.B. C: und D:)
    zu suchen und diesen Pfad dann zu speichern in einer Variablen ?

    Geht das überhaupt mit MFC ? Wenn jemand eine Lösung hat bitte
    antworten.

    Chris 😉



  • Hallo...
    du musst ein CFileFind object erstellen
    und dieses dan auf z.B.: auf c:\ rekursiv suchen lassen
    das sieht dan ungefähr so aus...

    void Search(CString strPath, CString strKey)
    {
            CFileFind fFind;
            BOOL  bGo_ = fFind.FindFile(strPath+"*.*",0);
            while(bGo_)
            {
                bGo_ = fFind.FindNextFile();
                if(fFind.IsDots())continue;
                if(fFind.IsDirectory())Search(fFind.GetFilePath(),strKey);      
                else
                {
                                    if(fFind.GetFileName().Find(strKey,0)>-1)
                    strArray.AddString(fFind.GetFileName());
                }
            }
    }
    

    dabei muss strArray ein CString Array sein nachher hast du im array die dateien bzw, datei drin die du suchen willst...
    also du musst nur irgendwo im program Search("C:\","suchstring deiner wahl");
    aufruffen und müsste klappen


Anmelden zum Antworten