2012-04-18 51 views

回答

1

你必須執行棧一個遞歸子/功能爲您提供免費的:

Dim sSDir : sSDir = "..." 
walkDirIter goFS.GetFolder(sSDir) 

Sub walkDirIter(oDir) 
    Dim dicStack : Set dicStack = CreateObject("Scripting.Dictionary") 
    Dim nCur  : nCur   = dicStack.Count 
    Set dicStack(nCur) = oDir 
    Do Until nCur >= dicStack.Count 
    Dim oElm 
    For Each oElm In dicStack(nCur).Files 
     WScript.Echo oElm.Path 
    Next 
    For Each oElm In dicStack(nCur).SubFolders 
     Set dicStack(dicStack.Count) = oElm 
    Next 
    nCur = nCur + 1 
    Loop 
End Sub ' walkDirIter 

你可以看看this recursive approach上下文/比較。

+0

謝謝你:) 好主意與堆棧實現它:D – Maaaario 2012-04-18 19:04:22

相關問題