Posts mit dem Label SearchOption werden angezeigt. Alle Posts anzeigen
Posts mit dem Label SearchOption werden angezeigt. Alle Posts anzeigen

Donnerstag, 3. April 2008

Dot Net (C#): SearchOption.AllDirectories für GetDirectories()

Die Methode GetDirectories() der Klasse DirectoryInfo liefert alle zu einem Suchpattern passenden Verzeichnisse. Dabei liefert der Aufruf

dir.GetDirectories("Release*")

beispielsweise alle Verzeichnisse, die mit "Release" beginnen. Um dies für alle Unterverzeichnisse nicht rekursiv programmieren zu müssen, gibt es die Möglichkeit, die GetDirectoties()-Methode mit einem weiteren Parameter zu füttern:

dir.GetDirectories("Release*", SearchOption.AllDirectories)

Bei diesem Aufruf werden automatisch alle Unterverzeichnisse abgesucht. Dies erspart einem das rekursive Aufrufen von Methoden, was den Code wesentlich kürzer macht.

Genauso verhält es sich mit der Methode GetFiles().