Verzeuchnis suchen

andreassin

Mitglied
Hallo,
bin noch ganz frisch in C# und hab gleich ein größeres Problem.
Ich suche eine Funktion, der ich einen Verzeichnisnamen übergebe. Diese sucht das Verzeichnis in allen Laufwerken und gibt bei Erfolg, den kompletten Pfad zurück.
Hat jemand eine Idee?
 
Hallo.

Du brauchst dafür 3 "Befehle".

Die Laufwerke auf dem System holen. (Aufpassen später mit dem Disketten und CD-Rom Laufwerk. Auf das wirst wohl nicht zugreifen wollen.)
Code:
string[] logicalDrives = Directory.GetLogicalDrives();

Die Unterverzeichnisse eines Pfades holen. (Path kann auch nur C:\ sein.)
Code:
string[] subdirs = Directory.GetDirectories(path);

Und zu guter letzt die Dateien in einem Verzeichnis.
Code:
string[] files = Directory.GetFiles(subdirs[x]);

Das ganze gibst du in eine rekursive Methode. (Für jeden Ordner/Pfad sollte sie aufgerufen werden, damit du jeden Ordner durchgehst..)

Und schon kannst du deine Ordner rekursiv durchforsten.

MfG,
Alex
 
Hallo

wollte auch ne suche implementieren und zum Glück bin ich auf diesen Thread gestoßen.

Ich habe das hier mal ausprobiert und es funktioniert auch sehr gut, mit der suche nach einer Datei. Allerdings dauert es durch die rekursive Methode echt lange bis man eine Datei findet.

Geht das nicht schneller? Windows durchsucht doch auch nicht alle Verzeichnisse oder doch?

Gruß

Marcel
 
Die durchsuchen auch alle verzeichnisse durch. Es sei denn du gibst explizit an auf welcher Festplatte / Verzeichnis deine Datei ist. Da gehts dann schneller weil der Rechner nicht alles Durchsucht.


BloodyGreetz
 
achso,...

nagut also sowas lässt sich ja fix implementieren.

gruß

Marcel

PS: Der Spruch ist ja nur genial hehe

Programmieren ist wie S** wenn man einen Fehler macht,
muss man ihn für den Rest des Lebens supporten.
 
Zurück