2016-11-03 2 views

Antwort

3

Verwendung .Last:

var fullName = Directory.GetDirectories("C:\\").Last(); 
var folderName = fullName.Substring(fullName.LastIndexOf('\\')+1); 

Oder OrderByDescending:

var fullName = Directory.GetDirectories("C:\\") 
         .OrderByDescending(directory => /* some predicate */) 
         .FirstOrDefault(); 
if(fullName != null) 
    var folderName = fullName.Substring(fullName.LastIndexOf('\\')+1); 

Für .Last können auch Sie ein Prädikat

012 geben

es in Ihren Code Einlochen, verwenden .Select statt ForEach und Kette die nächste Funktion:

var lastDirectory = Directory 
         .GetDirectories("D:\\" + new DateTime(2016, 11, 2).ToString("d-MM-yyyy")) 
         .Select(directory => directory.Substring(directory.LastIndexOf('\\')+1)) 
         .Last(); 

suchen in allen verschachtelten Verzeichnissen eine andere Überlastung von GetDirectories verwenden, das gibt die SearchOptions:

Directory.GetDirectories("path", "pattern", SearchOption.AllDirectories) 
+0

Es ist nicht ein Name gibt es viele Childs in der gleichen Ebene ein ich will –

+0

@AnynameDonotcare alle Namen in einer Liste erhalten - siehe Update –

Verwandte Themen