Verwenden Sie das FileSystemObject
Objekt, nämlich seine CreateFolder
und CopyFile
Methoden. Im Grunde ist es das, was Ihr Skript wie folgt aussehen:
Dim oFSO
Set oFSO = CreateObject("Scripting.FileSystemObject")
' Create a new folder
oFSO.CreateFolder "C:\MyFolder"
' Copy a file into the new folder
' Note that the destination folder path must end with a path separator (\)
oFSO.CopyFile "\\server\folder\file.ext", "C:\MyFolder\"
Sie können auch zusätzliche Logik, wie die Überprüfung, ob der Ordner, den Sie bereits erstellen möchten hinzufügen möchten vorhanden ist (weil CreateFolder
einen Fehler in diesem Fall wirft) oder Angabe ob die zu kopierende Datei überschrieben werden soll oder nicht. So können Sie damit enden:
Const strFolder = "C:\MyFolder\", strFile = "\\server\folder\file.ext"
Const Overwrite = True
Dim oFSO
Set oFSO = CreateObject("Scripting.FileSystemObject")
If Not oFSO.FolderExists(strFolder) Then
oFSO.CreateFolder strFolder
End If
oFSO.CopyFile strFile, strFolder, Overwrite