Festplatten nach Dateien duchsuchen

Sebastian Lippmann

Grünschnabel
Hallo liebe User, hab ein dickes Problem:

Ich will eine Installroutine in C/C++ schreiben und dafür rausbekommen, ob das Programm vielleicht schon (in eine älteren Version) auf dem Rechner ist. Nun also zur Frage: Wie kann ich die Festplatte nach einer bestimmten Datei durchsuchen. _searchenv soll ja laut Doku die Unterverzeichnisse mit durchsuchen. Bei mir findets aber nur die Dateien im aktuellen Verzeichnis.


Wenn mir jemand helfen kann, sag ich schon mal a priori Vieen Dank! cu Sebastian
 
Schau mal in der Suche oder in den Programming Tutorials, Dario Linsky hat da mal n Tutorial geschriebn wie man Verzeichnisse und Unterverzeichnisse mit ner Rekursiven Funktion durchsucht, und die Frage kam auch schon n paar mal!

Greetz und Herzlich wilkommen bei Tutorials.de
..::Sinac::..
 
Geht mit FindFirst - FindNext. Immer wenn du ein Verzeichnis mußt du dieses
rekursiv durchsuchen.

Pseudo Code:

void SearchDir( String Path, List Files )
{
File erg;
BOOL Found;

Found = FindFirst( Path, &erg );

if( Found )
{
do
{
if( erg == Directory )
{
if( erg != "." && erg != ".." )
{
SearchDir( erg, Files );
}
}
else Files->Add( erg )

Found = FindNext( Path, Erg )
}
while( Found );
}
}

Hoffe du kannst was damit anfangen
 
Zurück