Para realizar lo que pides necesitas:
- En el editor de VB, registrar la librería "Microsoft Scripting Runtime"
- En el evento "Al hacer click" del botón del formulario generar el siguiente código:
...
Private Sub...
Dim rutaOld As String, rutaNew As String
Dim fso As Scripting.FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
rutaOld = "C:\RutaOriginal\"
rutaNew = "C:\"RutaNueva\"
fso.MoveFile rutaOld & "*.*", rutaNew
MsgBox "Archivos movidos correctamente", vbInformation, "OK"
End Sub
...
Ten en cuenta que en las variables rutaOld y rutaNew debes escribir las rutas correspondientes a tu ordenador, y no te olvides de poner la contrabarra (\) al final de la ruta.
Te he puesto que los archivos se mueven de una carpeta a otra. Si lo que quieres es copiarlos (y que queden en ambas carpetas) debes sustituir
Fso. MoveFile
Por
Fso. CopyFile
Y eso es todo :)
Gracias... Me sirvió en parte el ejemplo pero tengo otro caso muy similar....Necesito copiar una carpeta completa.... a otra ruta... En este caso me deja copiar los archivos siempre y cuando las dos rutas existan.... Como hago para copiar la ruta inicial a una ruta nueva pero que cree la carpeta nueva.... Muchas gracias... - Anderson Fonseca
Para crearte un nuevo directorio puedes utilizar mkdir ("Ruta")---------Por ejemplo, si quieres crear la carpeta "Test" en c: escribirías: mkdir ("c:\Test")------------------A ver si con eso te sirve------------------Saludos - Neckkito Nck