Compartir a través de


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

Actualización: noviembre 2007

El método My.Computer.FileSystem.MoveFile le permite mover archivos entre los directorios.

Si la estructura de destino no existe, se creará.

Para mover una colección de archivos de un directorio a otro

  • Defina la colección de archivos y llame al método MoveFile. Este ejemplo mueve todos los archivos situados en el directorio MyDocuments a la carpeta StorageDir.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        Dim foundFileInfo As New System.IO.FileInfo(foundFile)
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & foundFileInfo.Name)
    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).

  • El archivo de código de origen no es válido o no existe (FileNotFoundException).

  • La ruta de acceso combinada apunta a un directorio existente, el archivo de destino existe y overwrite está establecido en False, está en uso un archivo del directorio que tiene el mismo nombre o el usuario no tiene permisos suficientes para tener acceso al archivo (IOException).

  • 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).

  • showUI está establecido en True, onUserCancelOption está establecido en ThrowException y el usuario ha cancelado la operación o se ha producido un error de E/S no especificado (OperationCanceledException).

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

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

  • El usuario no tiene los permisos requeridos (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

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

Referencia

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

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

Otros recursos

Crear, eliminar y mover archivos y directorios en Visual Basic