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