Less Than Dot is a community of passionate IT professionals and enthusiasts dedicated to sharing technical knowledge, experience, and assistance. Inside you will find reference materials, interesting technical discussions, and expert tips and commentary. Once you register for an account you will have immediate access to the forums and all past articles and commentaries.
Using Linq to Order directories by creation datetime
From Wiki
- Dim _Directories() As String
- Dim _Directory As String
- Dim _DirectoryInfos As New List(Of DirectoryInfo)
- _Directories = Directory.GetDirectories("c:/")
- For Each _Directory In _Directories
- Dim directoryinfo As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(_Directory)
- _DirectoryInfos.Add(directoryinfo)
- Next
- ' Run LINQ Query
- Dim _DirectoryInfosOrderedByCreationTime = From DirectoryInfos In _DirectoryInfos _
- Order By DirectoryInfos.CreationTime Descending _
- Select DirectoryInfos
- ' Display results of query
- If _DirectoryInfosOrderedByCreationTime.Count > 0 Then
- For Each DirectoryInfo In _DirectoryInfosOrderedByCreationTime
- TextBox1.AppendText("Directory: " & DirectoryInfo.FullName & " Date: " & DirectoryInfo.CreationTime & ControlChars.CrLf)
- Next
- End If
And with a little help from a friend.
We got it down to this.
- Sub Main()
- ' Run LINQ query
- Dim directories = _
- From path In System.IO.Directory.GetDirectories("c:\") _
- Let directory = New System.IO.DirectoryInfo(path) _
- Order By directory.CreationTime Descending _
- Select directory
- ' Display results of query
- If directories.Count > 0 Then
- For Each directory In directories
- Console.WriteLine("Directory: " & directory.FullName & " Date: " & directory.CreationTime & ControlChars.CrLf)
- Next
- End If
- End Sub



LTD Social Sitings
Note: Watch for social icons on posts by your favorite authors to follow their postings on these and other social sites.