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