У меня есть рекурсивный поиск всех файлов и подпапок, но я хочу создать точную структуру папок в другом каталоге.
Я буду очень признателен за помощь в этом, я попытался сделать это сам, а также искал в Интернете, но я еще ничего не смог найти.
Поэтому я хочу, чтобы структура папок из ConvertDir была воссоздана в местоположении SaveDir без файлов. Также я надеялся, что они будут созданы одновременно с их обнаружением, но я не знаю, возможно ли это вообще или разумно.
это создаст папки, найденные на верхнем уровне SaveDir, не в нужном месте.
вот копия моего кода:
On Error Resume Next
Dim ObjFolder
Dim ObjSubFolders
Dim ObjSubFolder
Dim ObjFiles
Dim ObjFile
Dim objFileSecuritySettings
Dim intRetVal
Dim objSD
Dim objFolderSecuritySettings
ObjFolder = FSO.GetFolder(FolderName)
ObjFiles = ObjFolder.Files
For Each ObjFile In ObjFiles 'Write all files to output files
objFileSecuritySettings = _
objWMIService.Get("Win32_LogicalFileSecuritySetting='" & ObjFile.Path & "'")
intRetVal = objFileSecuritySettings.GetSecurityDescriptor(objSD)
If intRetVal = 0 Then
ObjOutFile.WriteLine(ObjFile.Path) ' write in CSV format
End If
Next
ObjSubFolders = ObjFolder.SubFolders 'Getting all subfolders
For Each ObjFolder In ObjSubFolders
objFolderSecuritySettings = _
objWMIService.Get("Win32_LogicalFileSecuritySetting='" & ObjFile.Path & "'")
intRetVal = objFolderSecuritySettings.GetSecurityDescriptor(objSD)
Directory.CreateDirectory(SaveDir + "\\" + ObjFolder.name)
If intRetVal = 0 Then
ObjOutFile.WriteLine(ObjFolder.Path) ' write in CSV format
ObjOutFile.WriteLine(ObjFolder.ObjSubFolders)
End If
Gather(ObjFolder.Path)
Next
Заранее спасибо.
АнтонСК
Directory.CreateDirectory(SaveDir + "\\" + ObjFolder.name)
наDirectory.CreateDirectory(ObjFolder.path.Replace(FolderName, SaveDir))
- person Raphael Smit   schedule 28.08.2013