【发布时间】:2015-10-05 22:50:28
【问题描述】:
我有一个代码可以完整列出给定路径中的所有文件夹和子文件夹。我愚蠢地在一个包含数万个子文件夹的文件夹上运行了代码,所以当我等待它完成时,我想开始考虑下一步。
我还需要代码进一步深入兔子洞并获取文件名。代码如下:
Option Explicit
Dim i As Long, j As Long
Dim searchfolders As Variant
Dim FileSystemObject
Sub ListOfFolders()
Dim LookInTheFolder As String
i = 1
LookInTheFolder = "C:\" ' As you know; you should modificate this row.
Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
For Each searchfolders In FileSystemObject.GetFolder(LookInTheFolder).SubFolders
Cells(i, 1) = searchfolders
i = i + 1
SearchWithin searchfolders
Next searchfolders
End Sub
Sub SearchWithin(searchfolders)
On Error GoTo exits
For Each searchfolders In FileSystemObject.GetFolder(searchfolders).SubFolders
j = UBound(Split(searchfolders, "\"))
Cells(i, j) = searchfolders
i = i + 1
SearchWithin searchfolders
Next searchfolders
exits:
End Sub
代码输出到树状图表中,我想扩展到最后一个分支,包括文件名。
请帮忙! 谢谢。
【问题讨论】: