Option Explicit
Dim X As New FileSystemObject
Dim F As Folder
Set F = X.GetFolder( "d:\data" )
GetFolderList F
Sub GetFolderList(aFolder As Folder)
'Put code here if you want to stop the search If SearchStop = False Then Exit Sub
For Each tempFile In aFolder.Files
Print tempFile.Name
Next
Dim tempFolder As Folder
For Each tempFolder In aFolder.SubFolders
Print tempF.ParentFolder & "\"; tempF.Name
GetFolderList tempFolder
Next
End Sub