Vbscript - Skript, um zu überprüfen, ob die einzelnen Unterordner vorhanden ist

Arbeite ich an einem Skript, das im Grunde Kopien von Ordnern und Dateien von einem server zum lokalen Computer. Während der Arbeit an diesem habe ich herausgefunden, dass ich bin in der Notwendigkeit einer Funktion von einer Art, die im Grunde dauert ein string, der einen vollständigen Ordner-Pfad, spaltet es auf und prüft jeden Ordner, wenn es vorhanden ist. Wenn nicht, erstellen Sie den Ordner.

So, ich dachte an eine intelligente Art und Weise, dies zu tun, so kann ich den code wiederverwenden später.
Ich würde es gerne nehmen, ein argument, der string, der den vollständigen Pfad. Und der code macht den rest.

Edit: Dies ist der vollständige code von Jean-François Corbett. Ich gebe Ihnen über 9000 danke!

Public Sub createFolderStructure(ByVal strFullPath)
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    ' How many levels are there?
    nLevel = 0
    strParentPath = strFullPath
    Do Until strParentPath = ""
        strParentPath = objFSO.GetParentFolderName(strParentPath)
        nLevel = nLevel + 1
    Loop

    For iLevel = 1 To nLevel
        ' Figure out path for directory at level iLevel
        strParentPath = strFullPath
        For j = 1 To nLevel - iLevel
            strParentPath = objFSO.GetParentFolderName(strParentPath)
        Next

        ' Does this directory exist? If not, create it.
        If objFSO.FolderExists(strParentPath) = False Then
            Set newFolder = objFSO.CreateFolder(strParentPath)
        End If
    Next
End Sub
Sind Sie auf der Codierung, ohne Option Explicit?? Wenn ja, sind Sie ärger bringen!
Ja, aber das ist, weil ich weiß, was ich Tue 😉 Nee, wirklich. Ich benutze "Option Explicit" in der Regel. Aber nicht, wenn ich nur skizzieren code wie dieser 🙂

InformationsquelleAutor Kenny Bones | 2011-06-21

Schreibe einen Kommentar