A simple example of using the System.IO.DirectoryInfo Class

The System.IO.DirectoryInfo class exposes methods for creating, moving, and enumerating through directories and subdirectories.

For example the following simple console app allows you to loop through a specified directory and pull out the files and directories contained in it.

Imports System.io

Module Module1

    Sub Main()

        Dim di As New DirectoryInfo("c:\")

        Dim lFiles As FileInfo() = di.GetFiles("*.*")

        Dim fi As System.IO.FileSystemInfo

        ' get the files in the directory

        For Each fi In lFiles

            Console.WriteLine("File: " + fi.FullName)

        Next

        Console.WriteLine("------------------")

        For Each fi In di.GetDirectories()

            Console.WriteLine("Directory: " + fi.FullName)

        Next

        Console.ReadKey()

    End Sub

End Module

When run outputs the following