Compartir vía


FileSystem.CopyDirectory Método

Definición

Copia el contenido de un directorio en otro directorio.

Sobrecargas

CopyDirectory(String, String)

Copia el contenido de un directorio en otro directorio.

CopyDirectory(String, String, UIOption)

Copia el contenido de un directorio en otro directorio.

CopyDirectory(String, String, Boolean)

Copia el contenido de un directorio en otro directorio.

CopyDirectory(String, String, UIOption, UICancelOption)

Copia el contenido de un directorio en otro directorio.

CopyDirectory(String, String)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Copia el contenido de un directorio en otro directorio.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName);
public static void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName);
static member CopyDirectory : string * string -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String)

Parámetros

sourceDirectoryName
String

Directorio que se va a copiar.

destinationDirectoryName
String

Ubicación donde se va a copiar el contenido del directorio.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \\.\).

destinationDirectoryName o sourceDirectoryName es Nothing o una cadena vacía.

El directorio de origen no existe.

La ruta de acceso de origen y la ruta de acceso de destino son iguales.

La operación es cíclica.

La ruta de acceso supera la longitud máxima definida por el sistema.

Un nombre de carpeta de la ruta de acceso contiene dos puntos (:) o está en un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

Existe un archivo de destino pero no se puede obtener acceso a él.

Ejemplos

En el ejemplo siguiente se copia el contenido del directorio TestDirectory1 en TestDirectory2.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2")

Reemplace C:\TestDirectory1 y C:\TestDirectory2 por la ruta de acceso y el nombre del directorio que desea copiar y la ubicación a la que desea copiarla.

Comentarios

Este método copia el contenido del directorio de origen en el directorio de destino. Si el directorio de destino no existe, se crea. Si existe un directorio con el mismo nombre en la ubicación de destino, se combinará el contenido de los dos directorios. Puede especificar un nuevo nombre para el directorio durante la operación.

Al copiar archivos dentro de un directorio, se pueden producir excepciones causadas por un archivo específico. Cuando se producen estas excepciones, se consolidan en una única excepción cuya Data propiedad contiene entradas en forma de un IDictionary en el que la ruta de acceso del archivo o directorio es la clave y el mensaje de excepción específico se encuentra en el valor correspondiente. Use For…Each para enumerar las entradas.

En la tabla siguiente se muestra un ejemplo de una tarea que implica el My.Computer.FileSystem.CopyDirectory método .

En Vea
Copia de un directorio Cómo: Copiar un directorio en otro directorio en Visual Basic

Consulte también

Se aplica a

CopyDirectory(String, String, UIOption)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Copia el contenido de un directorio en otro directorio.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI);
public static void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);
static member CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption)

Parámetros

sourceDirectoryName
String

Directorio que se va a copiar.

destinationDirectoryName
String

Ubicación donde se va a copiar el contenido del directorio.

showUI
UIOption

Indica si se va a seguir visualmente el progreso de la operación. El valor predeterminado es UIOption.OnlyErrorDialogs.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \\.\).

destinationDirectoryName o sourceDirectoryName es Nothing o una cadena vacía.

El directorio de origen no existe.

La ruta de acceso de origen y la ruta de acceso de destino son iguales.

La operación es cíclica.

La ruta de acceso supera la longitud máxima definida por el sistema.

Un nombre de carpeta de la ruta de acceso contiene dos puntos (:) o está en un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

Existe un archivo de destino pero no se puede obtener acceso a él.

ShowUI está establecido en UIOption.AllDialogs y el usuario cancela la operación o no se puede copiar uno o más archivos del directorio.

Ejemplos

En el ejemplo siguiente se copia el contenido del directorio TestDirectory1 en TestDirectory2, que muestra el cuadro de diálogo de progreso y cualquier diálogo de error.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs)

Reemplace C:\TestDirectory1 y C:\TestDirectory2 por la ruta de acceso y el nombre del directorio que desea copiar y la ubicación a la que desea copiarla.

Comentarios

Este método copia el contenido del directorio de origen en el directorio de destino. Si el directorio de destino no existe, se crea. Si existe un directorio con el mismo nombre en la ubicación de destino, se combinará el contenido de los dos directorios. Puede especificar un nuevo nombre para el directorio durante la operación.

Al copiar archivos dentro de un directorio, se pueden producir excepciones causadas por un archivo específico. Cuando se producen estas excepciones, se consolidan en una única excepción cuya Data propiedad contiene entradas en forma de un IDictionary en el que la ruta de acceso del archivo o directorio es la clave y el mensaje de excepción específico se encuentra en el valor correspondiente. Use For…Each para enumerar las entradas.

En la tabla siguiente se muestra un ejemplo de una tarea que implica el My.Computer.FileSystem.CopyDirectory método .

En Vea
Copia de un directorio Cómo: Copiar un directorio en otro directorio en Visual Basic

Consulte también

Se aplica a

CopyDirectory(String, String, Boolean)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Copia el contenido de un directorio en otro directorio.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, bool overwrite);
public static void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
static member CopyDirectory : string * string * bool -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, overwrite As Boolean)

Parámetros

sourceDirectoryName
String

Directorio que se va a copiar.

destinationDirectoryName
String

Ubicación donde se va a copiar el contenido del directorio.

overwrite
Boolean

True para sobrescribir los archivos existentes; de lo contrario, False. El valor predeterminado es False.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \\.\).

destinationDirectoryName o sourceDirectoryName es Nothing o una cadena vacía.

El directorio de origen no existe.

La ruta de acceso de origen y la ruta de acceso de destino son iguales.

La operación es cíclica.

La ruta de acceso supera la longitud máxima definida por el sistema.

Un nombre de carpeta de la ruta de acceso contiene dos puntos (:) o está en un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

Existe un archivo de destino pero no se puede obtener acceso a él.

Ejemplos

En el ejemplo siguiente se copia el contenido del directorio TestDirectory1 en TestDirectory2, sobrescribiendo los archivos existentes.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

Reemplace C:\TestDirectory1 y C:\TestDirectory2 por la ruta de acceso y el nombre del directorio que desea copiar y la ubicación a la que desea copiarla.

Comentarios

Este método copia el contenido del directorio de origen en el directorio de destino. Si el directorio de destino no existe, se crea. Si existe un directorio con el mismo nombre en la ubicación de destino, se combinará el contenido de los dos directorios. Puede especificar un nuevo nombre para el directorio durante la operación.

Al copiar archivos dentro de un directorio, se pueden producir excepciones causadas por un archivo específico, como un archivo existente durante una combinación mientras overwrite se establece Falseen . Cuando se producen estas excepciones, se consolidan en una única excepción cuya Data propiedad contiene entradas en forma de un IDictionary en el que la ruta de acceso del archivo o directorio es la clave y el mensaje de excepción específico se encuentra en el valor correspondiente. Use For…Each para enumerar las entradas.

En la tabla siguiente se muestra un ejemplo de una tarea que implica el My.Computer.FileSystem.CopyDirectory método .

En Vea
Copia de un directorio Cómo: Copiar un directorio en otro directorio en Visual Basic

Consulte también

Se aplica a

CopyDirectory(String, String, UIOption, UICancelOption)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

Copia el contenido de un directorio en otro directorio.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
public static void CopyDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
static member CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption, onUserCancel As UICancelOption)

Parámetros

sourceDirectoryName
String

Directorio que se va a copiar.

destinationDirectoryName
String

Ubicación donde se va a copiar el contenido del directorio.

showUI
UIOption

Indica si se va a seguir visualmente el progreso de la operación. El valor predeterminado es UIOption.OnlyErrorDialogs.

onUserCancel
UICancelOption

Especifica la acción que se va a realizar cuando el usuario haga clic en Cancelar durante la operación. El valor predeterminado es ThrowException.

Excepciones

La ruta de acceso no es válida por uno de los siguientes motivos: es una cadena de longitud cero; contiene sólo espacios en blanco; contiene caracteres no válidos; o es una ruta de acceso del dispositivo (comienza por \\.\).

destinationDirectoryName o sourceDirectoryName es Nothing o una cadena vacía.

El directorio de origen no existe.

La ruta de acceso de origen y la ruta de acceso de destino son iguales.

La operación es cíclica.

La ruta de acceso supera la longitud máxima definida por el sistema.

Un nombre de carpeta de la ruta de acceso contiene dos puntos (:) o está en un formato no válido.

El usuario no tiene los permisos necesarios para ver la ruta de acceso.

Existe un archivo de destino pero no se puede obtener acceso a él.

ShowUI está establecido en UIOption.AllDialogs y el usuario cancela la operación o no se puede copiar uno o más archivos del directorio.

Ejemplos

En el ejemplo siguiente se copia el contenido del directorio TestDirectory1 en TestDirectory2, que muestra el cuadro de diálogo de progreso y cualquier diálogo de error, y no hace nada si el usuario hace clic en Cancelar durante la operación.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs, UICancelOption.DoNothing)

Reemplace C:\TestDirectory1 y C:\TestDirectory2 por la ruta de acceso y el nombre del directorio que desea copiar y la ubicación a la que desea copiarla.

Comentarios

Este método copia el contenido del directorio de origen en el directorio de destino. Si el directorio de destino no existe, se crea. Si existe un directorio con el mismo nombre en la ubicación de destino, se combina el contenido de los dos directorios. Puede especificar un nuevo nombre para el directorio durante la operación.

Al copiar archivos dentro de un directorio, se pueden producir excepciones causadas por un archivo específico. Cuando se inician estas excepciones, se consolidan en una única excepción cuya Data propiedad contiene entradas en forma de en IDictionary la que la ruta de acceso del archivo o directorio es la clave y el mensaje de excepción específico se encuentra en el valor correspondiente. Use For…Each para enumerar las entradas.

En la tabla siguiente se muestra un ejemplo de una tarea que implica el My.Computer.FileSystem.CopyDirectory método .

En Vea
Copia de un directorio Cómo: Copiar un directorio en otro directorio en Visual Basic

Consulte también

Se aplica a