The GetFiles and GetDirectories methods of the System.IO.Directory class can take an argument containing wildcards, to filter the result:
' Display all the *.txt files in C:\DOCS.
Dim fname As String
For Each fname In Directory.GetFiles("c:\docs", "*.txt")
Console.WriteLine(fname)
Next
You can use the GetCreationTime, GetLastAccessTime, GetLastWriteTime and GetAttributes shared methods to display information about a file or a directory, or to filter files according to their attributes:
For Each fname In Directory.GetFiles("c:\docs", "*.txt")
' Display only read-only files.
' (You need CBool if Option Strict is on.)
If CBool(File.GetAttributes(fname) And FileAttributes.ReadOnly) Then
Console.WriteLine(fname)
End If
Next