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

Actualización: noviembre 2007

Utilice el My.Computer.FileSystem.GetFiles (Método) para obtener la lista de archivos contenidos en una carpeta y use el My.Computer.FileSystem.MoveFile (Método) para mover archivos de unos directorios a otros.

Si la estructura de destino no existe cuando se llame a MoveFile, se creará.

Para mover el contenido de un directorio

  • Utilice el método GetFiles para obtener la lista de archivos del directorio, seguido del método MoveFile, proporcionando el archivo de código fuente y el directorio al que desea moverlo. Este ejemplo mueve todos los archivos situados en el directorio Mis documentos al directorio denominado StorageDir.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir")
    Next
    

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 no es válida porque es Nothing (ArgumentNullException).

  • directory no existe (DirectoryNotFoundException).

  • directory señala a un archivo existente (IOException).

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

  • Un nombre de archivo o de directorio de la ruta de acceso contiene un signo de dos puntos (:) o tiene un formato no válido (NotSupportedException).

  • El usuario no tiene los permisos necesarios para ver la ruta de acceso (SecurityException).

  • El usuario no tiene los permisos necesarios (UnauthorizedAccessException).

Vea también

Tareas

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

Cómo: Mover un archivo en Visual Basic

Cómo: Crear una copia de un archivo en un directorio diferente en Visual Basic

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

Cómo: Mover un directorio en Visual Basic

Solución de problemas: Leer y escribir en archivos de texto

Cómo: Mover una colección de archivos en Visual Basic

Referencia

My.Computer.FileSystem.MoveFile (Método)

My.Computer.FileSystem.GetFiles (Método)