VB Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Cursor = Cursors.WaitCursor
Dim strwri As New StreamWriter("c:\dir.txt")
getdir("D:\", ".mp*", strwri)
strwri.Close()
Me.Cursor = Cursors.Default
End Sub
Private Sub getdir(ByVal rootdir As String, ByVal ext As String, ByVal sw As StreamWriter)
Try
Dim maindir As New DirectoryInfo(rootdir)
Dim allfiles As FileSystemInfo, fileext, dirs As String
For Each allfiles In maindir.GetFileSystemInfos()
If TypeOf allfiles Is DirectoryInfo Then
getdir(allfiles.FullName, ext, sw)
Else
fileext = allfiles.Extension
If System.Text.RegularExpressions.Regex.IsMatch(fileext, ext.Replace("*", "")) Then
dirs += " " & allfiles.Name + Environment.NewLine
End If
End If
Next
If dirs.Length > 0 Then
sw.WriteLine(CType(allfiles, FileInfo).Directory.FullName)
sw.WriteLine(dirs)
End If
Catch
End Try
End Sub