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)
Also was war die Ausgabe und was ist die erwartete Ausgabe? –
@MohitShrivastava: Liste wie folgt aus: 'rep1 rep2 rep3' –