【发布时间】:2015-06-19 07:59:53
【问题描述】:
我编写了这段代码来遍历文件夹并在找到“.c”文件时退出函数。理想情况下,它应该返回“.c”文件的路径。但它返回的是空字符串。
tval = 1
Function findStlcode(objFSO,fFolder,folderName)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder(fFolder)
Set colfiles = Folder.Files
For Each objFile In colfiles
strFilename = objFile.name
If strcomp(strFilename,folderName & ".c",vbTextCompare) = 0 Then
findStlcode = fFolder & "\" & folderName & ".c"
tval = tval + 1
Exit Function
End If
Next
For Each Subfolder In Folder.SubFolders
If tval = 1 Then
xx = findStlcode(objFSO, Subfolder.Path, folderName)
End If
Next
End Function
【问题讨论】:
-
我看不到您如何返回结果。什么类型的“findStlcode”?
-
@Zam 返回不正确,因为 OP 在递归中将其分配给 xx
标签: vbscript directory subdirectory