Dim FSO As New FileSystemObject
FSO.CopyFolder SourcePath, DestinationPath, True
Копирование каталога.
Подскажите пожалуйста, как скопитовать каталог и все что внутри?
Заранее блгодарю.
Вас не устраивает такой ответ? А как мы тут могли догадаться, где Вы собрались копировать?
Мне нужно скопировать папку и его содержимое из програмы написанной на VB6.
Код:
Код:
Sub Main()
Dim objShell As Object
Dim objFolder As Object
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace("D:\")
If Not objFolder Is Nothing Then
objFolder.CopyHere "C:\Test"
Else
MsgBox "Не найден целевой каталог."
End If
Set objFolder = Nothing
Set objShell = Nothing
End Sub
Dim objShell As Object
Dim objFolder As Object
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace("D:\")
If Not objFolder Is Nothing Then
objFolder.CopyHere "C:\Test"
Else
MsgBox "Не найден целевой каталог."
End If
Set objFolder = Nothing
Set objShell = Nothing
End Sub
А просто CopyFile с именем папки не покатит?
Цитата: Dmitrii
Вот ещё вариант:
Код:
Sub Main()
Dim objShell As Object
Dim objFolder As Object
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace("D:\")
If Not objFolder Is Nothing Then
objFolder.CopyHere "C:\Test"
Else
MsgBox "Не найден целевой каталог."
End If
Set objFolder = Nothing
Set objShell = Nothing
End Sub
Dim objShell As Object
Dim objFolder As Object
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace("D:\")
If Not objFolder Is Nothing Then
objFolder.CopyHere "C:\Test"
Else
MsgBox "Не найден целевой каталог."
End If
Set objFolder = Nothing
Set objShell = Nothing
End Sub
:) Огромное спосибо!!!
Кстати,для подобных целей вроде бы существует функция в Shell32.dll,называется как-то типа SHFileOperation