2014-04-09 31 views
0

我正在使用Windows 7中的C:驅動器上的所有文件夾進行循環。我正在使用vbscript。如何檢測文件夾上是否會出現拒絕權限錯誤,以便我可以跳過該文件夾並繼續處理剩餘的文件夾。vbscript跳過將拋出文件夾的權限拒絕遞歸調用中的錯誤

Sub SearchForWsFiles(strFolderPath) 

    Dim objFolder 
    Dim objFile 
    Dim objSubFolder 

    Set objFolder = objFSO.GetFolder(strFolderPath) 
    objLogFile.WriteLine(objFolder.Name) 

    For Each objFile In objFolder.Files 

     If(objFSO.GetExtensionName(objFile.Name) = "ws") Then 
      objLogFile.WriteLine(objFile.Name) 
     End If 
    Next 

    For Each objSubFolder In objFolder.SubFolders 
     Call SearchForWsFiles(objSubFolder.Path) 
    Next 
End Sub 

回答

1

使用嚴格的地方「上的錯誤繼續下一步」,以測試是否可以訪問該文件夾到待處理的.Files.Count/.SubFolders.Count。如果不是,不要遞歸。

+0

感謝您的回覆。這很好用 – Doug

+0

如果你提供了例子,我會贊成這個 - 上面的代碼很短 - 爲什麼不提供一個更正的例子 - 在哪裏可以正確地放置你將要測試的? –

相關問題