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