遍历所有文件夹的递归函数(epower2002)
Sub Main() 
    ProcessDirectory("E:\My Documents") 
    Console.ReadLine() 
  End Sub 
  Private Sub ProcessDirectory(ByVal targetDirectory As String) 
    If Directory.Exists(targetDirectory) Then 
      If Directory.GetFileSystemEntries(targetDirectory).Length = 0 Then 
        ' Empty folder 
        Console.WriteLine("Folder " & targetDirectory & " is empty") 
      Else 
        ' Recurse subdirectories of this directory 
        Dim subdirectory As String 
        Dim subdirectoryEntries As String() = Directory.GetDirectories(targetDirectory) 
        For Each subdirectory In subdirectoryEntries 
          Console.WriteLine("Folder is " & subdirectory) 
          ProcessDirectory(subdirectory) 
        Next subdirectory 
      End If 
    End If 
  End Sub