|
本帖最后由 jave000 于 2021-9-28 14:53 编辑
我只要若干目录的第一层子文件夹的路径。
使用以下代码,请问这个代码如何才能支持多个路径?显示debug在set ff的路径这一行。
Sub Button_Click()
Application.ScreenUpdating = False
Set fso = CreateObject("scripting.filesystemobject")
Set ff = fso.getfolder("\\caojsvr5.ad.glpoly.net\PUR_SIB\" & "\\caojsvr5.ad.glpoly.net\PUR_SIB\PUR_MOC\Logistic\" & "\\caojsvr5.ad.glpoly.net\PUR_SIB\PUR_MOC\MDI\C1\" & "\\caojsvr5.ad.glpoly.net\PUR_SIB\PUR_MOC\MDI\C2\" & "\\caojsvr5.ad.glpoly.net\PUR_SIB\PUR_MOC\PUR\" & "\\caojsvr5.ad.glpoly.net\PUR_SIB\PUR_MOC\TDI\C1\Under_Working\" & "\\caojsvr5.ad.glpoly.net\PUR_SIB\PUR_MOC\TDI\C2\")
ActiveSheet.UsedRange.ClearContents
a = 1
For Each fd In ff.subfolders
Cells(a, 1) = fd
a = a + 1
Next fd
Application.ScreenUpdating = True
End Sub
我又试着使用以下代码,结果只生成了根目录下第一个子文件夹的所有子文件夹路径,其他的都不生成。有时直接无法运行,显示debug在For Each fd In ff.subfolders这一行。请问这个代码是否支持只要往下二层子文件夹的设置?
Sub Button_Click()
Application.ScreenUpdating = False
ActiveSheet.UsedRange.ClearContents
Cells(1, 1) = "Project Folder Name"
Getfd ("\\caojsvr5.ad.glpoly.net\PUR_SIB\")
Application.ScreenUpdating = True
End Sub
Sub Getfd(ByVal pth)
Set Fso = CreateObject("scripting.filesystemobject")
Set ff = Fso.getfolder(pth)
Cells(Rows.Count, 1).End(3).Offset(1) = pth
For Each fd In ff.subfolders
Getfd (fd)
Next fd
End Sub
|
|