Copiar una carpeta con todo su contenido

11/10/2005 - 13:14 por Baldor | Informe spam
¿Alguien sabe con qué código puedo copiar una carpeta y todos los archivos /
subcarpetas que contenga?

Por ejemplo, con System.IO.File.Copy puedo copiar un fichero y con
System.IO.Directory.Move puedo mover una carpeta y todo su contenido, o
cambiarle el nombre a la carpeta.

Pero, ¿como puedo copiar una carpeta en lugar de moverla?
 

Leer las respuestas

#1 Octavio Telis Aynés
11/10/2005 - 21:15 | Informe spam
Pues bien... al parecer no encuentras esa funcionalidad...

Podrías echar mano del XCOPY, mismo que era muy utilizado por permitirte
hacer lo que estás deseando...

Obviamente no esta en le .NET Framework, pero ahora lo metemos sin
problemas...

Como preámbulo... XCOPY compia un directorio completo de esta manera:

xcopy Origen Destino /E /I

Ahora bien, aquí te dejo una función en VB.NET que puede servirte:


Public Sub CopiarDirectorio(ByVal DirOrigen As String, _
ByVal DirDestino As String)
Dim Param As String = "/C ""xcopy "" "
Dim ProcInfo As System.Diagnostics.ProcessStartInfo = _
New System.Diagnostics.ProcessStartInfo("cmd.exe")
ProcInfo.Arguments = "/C ""xcopy """ & DirOrigen & """ """ & _
DirDestino & """ /E /I"""
ProcInfo.CreateNoWindow = True
ProcInfo.UseShellExecute = True
ProcInfo.WindowStyle = ProcessWindowStyle.Hidden

Dim proc As System.Diagnostics.Process
proc = New System.Diagnostics.Process
proc.StartInfo = ProcInfo
proc.Start()
End Sub


Espero te sea de utilidad...

Saludos...

Octavio Telis Aynés
http://otelis.blogspot.com



"Baldor" escribió en el mensaje
news:%23V$
¿Alguien sabe con qué código puedo copiar una carpeta y todos los archivos


/
subcarpetas que contenga?

Por ejemplo, con System.IO.File.Copy puedo copiar un fichero y con
System.IO.Directory.Move puedo mover una carpeta y todo su contenido, o
cambiarle el nombre a la carpeta.

Pero, ¿como puedo copiar una carpeta en lugar de moverla?


Preguntas similares