一个TEXBBOX:NAME="Text1",TEXT="*.*" 一个LISTBOX:NAME="List1" 一个CommandBUTTON:NAME="Command1"引用Microsoft Scripting Runtime.'------------------------------------------- Private Sub Command1_Click() Dim fs As New FileSystemObject ' 建立 FileSystemObject Dim fd As Folder ' 定义 Folder 对象 Dim sfd As Folder Set fd = fs.GetFolder("c:\") Command1.Enabled = False Screen.MousePointer = vbHourglass
If Len(Text1) = 0 Then Text1 = "*.*" FindFile fd, Text1.Text
Command1.Enabled = True Screen.MousePointer = vbDefault End SubSub FindFile(fd As Folder, FileName As String) Dim sfd As Folder, f As File ' Part I查找该文件夹的所有文件 For Each f In fd.Files '如果你要显示所有文件,可以注释该项. If UCase(f.Name) Like UCase(FileName) Then Debug.Print f.Path List1.AddItem f.Path End If DoEvents Next ' Part II循环查找所有子文件夹 For Each sfd In fd.SubFolders FindFile sfd, FileName ' 循环查找 Next End Sub
一个LISTBOX:NAME="List1"
一个CommandBUTTON:NAME="Command1"引用Microsoft Scripting Runtime.'-------------------------------------------
Private Sub Command1_Click()
Dim fs As New FileSystemObject ' 建立 FileSystemObject
Dim fd As Folder ' 定义 Folder 对象
Dim sfd As Folder Set fd = fs.GetFolder("c:\")
Command1.Enabled = False
Screen.MousePointer = vbHourglass
If Len(Text1) = 0 Then Text1 = "*.*"
FindFile fd, Text1.Text
Command1.Enabled = True
Screen.MousePointer = vbDefault
End SubSub FindFile(fd As Folder, FileName As String)
Dim sfd As Folder, f As File
' Part I查找该文件夹的所有文件
For Each f In fd.Files
'如果你要显示所有文件,可以注释该项.
If UCase(f.Name) Like UCase(FileName) Then
Debug.Print f.Path
List1.AddItem f.Path
End If
DoEvents
Next ' Part II循环查找所有子文件夹
For Each sfd In fd.SubFolders
FindFile sfd, FileName ' 循环查找
Next
End Sub