Cómo: Mover un directorio en Visual Basic

Actualización: noviembre 2007

El My.Computer.FileSystem.MoveDirectory (Método) se puede utilizar para mover directorios.

Si se intenta mover un directorio dentro de otro directorio que no existe, se creará el directorio de destino.

Si overwrite es True y el directorio de destino ya existe, los nuevos archivos se agregarán a los archivos existentes en el directorio. Los archivos existentes en el directorio de destino se sobrescribirán si el directorio de origen contiene archivos con el mismo nombre.

Para mover un directorio

  • Utilice el método MoveDirectory para mover un directorio, especificando los directorios de origen y destino. En este ejemplo se mueve Dir1 hasta dentro de Dir2.

    My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
    

Para mover un directorio y sobrescribir los directorios existentes

  • Utilice el método MoveDirectory para mover un directorio, especificando los directorios de origen y destino. El ejemplo siguiente mueve Dir1 hasta dentro de Dir2, agregando sus archivos a los archivos existentes si el directorio de destino ya existe.

    My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
    

Programación eficaz

Las condiciones siguientes pueden producir una excepción:

  • La ruta de acceso no es válida por una de las razones siguientes: es una cadena de longitud cero, sólo contiene un espacio en blanco, contiene caracteres no válidos o es una ruta de acceso de dispositivo (empieza por \\.\) (ArgumentException).

  • La ruta de acceso es Nothing (ArgumentNullException).

  • El directorio de origen no es válido (DirectoryNotFoundException).

  • El directorio de origen es un directorio raíz (IOException).

  • La ruta de acceso combinada apunta a un archivo existente (IOException).

  • La ruta de acceso de origen y la ruta de acceso de destino son iguales (IOException).

  • El archivo de destino existe y overwrite está establecido en False (IOException).

  • No se puede copiar un subdirectorio de archivos (IOException).

  • La operación es cíclica (InvalidOperationException).

  • Un nombre de archivo o de directorio incluido en la ruta de acceso contiene un signo de dos puntos (:) (NotSupportedException).

  • onUserCancel está establecido en UICancelOption.ThrowException y el usuario cancela la operación (OperationCanceledException).

  • onUserCancel está establecido en UICancelOption.ThrowException y no se puede finalizar la operación (OperationCanceledException).

  • La ruta supera la longitud máxima definida por el sistema (PathTooLongException).

  • onUserCancel está establecido en UICancelOption.ThrowException y el usuario no tiene los permisos necesarios (SecurityException).

  • El usuario no tiene permiso para modificar el archivo (UnauthorizedAccessException).

Vea también

Tareas

Cómo: Mover el contenido de un directorio en Visual Basic

Cómo: Copiar un directorio en otro directorio en Visual Basic

Cómo: Cambiar el nombre de un directorio en Visual Basic

Cómo: Analizar rutas de acceso a archivos en Visual Basic

Otros recursos

Crear, eliminar y mover archivos y directorios en Visual Basic