Rubrik: Dateisystem · Ordner & Verzeichnisse | VB-Versionen: VB2008 | 24.03.10 |
Ermitteln des neuesten Ordners eines Verzeichnisses Ein LINQ-Einzeiler, mit dem sich sehr schnell der neueste Ordner eines bestimmten Verzeichnisses ermitteln lässt. | ||
Autor: Dieter Otter | Bewertung: | Views: 9.011 |
www.tools4vb.de | System: Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Sie wollen/müssen wissen, welcher Ordner innerhalb eines Verzeichnisses zuletzt erstellt wurde?
Eine Möglichkeit wäre, alle Ordner zu ermitteln und deren Erstellungsdatum miteinander zu vergleichen. Eine andere Möglichkeit ist der Einsatz von LINQ!
Mittels LINQ lässt sich das Ganze als Einzeiler formulieren:
' Ausgangsverzeichnis Dim di As New IO.DirectoryInfo("d:\temp") ' neuesten Ordner anhand Erstellungsdatum ermitteln Dim sFolder As String = _ (From fi As IO.DirectoryInfo In di.GetDirectories() _ Order By fi.CreationTime Descending).ToList(0).ToString
Soll nicht das Erstellungsdatum, sondern das Änderungsdatum herangezogen werden, einfach folgenden Code vewenden:
' neuesten Ordner anhand Änderungsdatum ermitteln Dim sFolder As String = _ (From fi As IO.DirectoryInfo In di.GetDirectories() _ Order By fi.LastAccessTime Descending).ToList(0).ToString