Я работаю над сценарием, который в основном копирует папки и файлы с сервера на локальные компьютеры. Работая над этим, я обнаружил, что мне нужна какая-то функция, которая в основном берет строку полного пути к папке, разбивает ее и проверяет каждую папку, если она существует. Если это не так, создайте папку.
Итак, я подумал об умном способе сделать это, чтобы я мог повторно использовать код позже.
Я хотел бы принять один аргумент - строку полного пути. И код делает все остальное.
Редактировать: Это законченный код от Жан-Франсуа Корбетт. Я дам тебе более 9000 благодарностей!
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