关于遍历目录的问题
如何写一个函数,遍历一个上级目录下的文件及其子目录内的所有EXE文件,包括2级目录,3级目录,等等我网上找到的是一个SUB,我不大会改,应为它似乎只输出一次且是Listbox格式输出,我的需求是每次找到新的文件后,将这个文件的完整路径(注意是完整路径),输出到一个文件中。而且要跳过一个特定的子目录。
在此声明,我不是伸手党,只是应为我现在学习的东西光靠源代码不能理解了,所以在此请求各位帮助我一下,谢谢啦
先放一下我学习时找到的代码

Sub GetPath(ByVal FilePath As String, ByVal list As ListBox) '获取文件路径 FilePath = IIf(Right(FilePath, 1) = "\", FilePath, FilePath & "\") '获取当前目录内的文件名 Dim FileName As String FileName = Dir(FilePath) '初次使用dir函数需指明路径 '使用一个循环,遍历当前目录内的文件,并逐一验证其属性 Do While FileName <> "" If Right(FileName, 3) = "jpg" Then List1.AddItem FilePath & "\" & FileName End If FileName = Dir Loop '缺少此句只会遍历一级目录 FileName = LCase(Dir(FilePath, vbDirectory)) Dim ChildContent() As String Dim Count As Integer '获取下一级目录 Do While FileName <> "" If FileName <> "." And FileName <> ".." Then If GetAttr(FilePath & FileName) And vbDirectory Then Count = Count + 1 ReDim Preserve ChildContent(Count) '将下一级目录放入动态数组 ChildContent(Count) = FilePath & "\" & FileName End If End If FileName = Dir DoEvents Loop '回调自身,获取下一级目录内文件路径 Dim i As Integer For i = 1 To Count GetPath ChildContent(i), list Next i End Sub