Cómo: Mover un archivo en Visual Basic
El método My.Computer.FileSystem.MoveFile
se puede usar para mover un archivo a otra carpeta. Si la estructura de destino no existe, se creará.
Para mover un archivo
Use el método
MoveFile
para mover el archivo, y especifique el nombre y la ubicación de los archivos de origen y de destino. En este ejemplo se mueve el archivo denominadotest.txt
deTestDir1
aTestDir2
. Observe que el nombre del archivo de destino se especifica aunque coincida con el nombre del archivo de origen.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\test.txt")
Para mover un archivo y cambiarle el nombre
Use el método
MoveFile
para mover el archivo, y especifique el nombre y la ubicación del archivo de origen, la ubicación de destino y el nuevo nombre en la ubicación de destino. En este ejemplo se mueve el archivo denominadotest.txt
deTestDir1
aTestDir2
y su nombre se cambia anexttest.txt
.My.Computer.FileSystem.MoveFile("C:\TestDir1\test.txt", "C:\TestDir2\nexttest.txt", FileIO.UIOption.AllDialogs, FileIO.UICancelOption.ThrowException)
Programación sólida
Las condiciones siguientes pueden provocar una excepción:
La ruta de acceso no es válida por una de las razones siguientes: es una cadena de longitud cero, solo 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).destinationFileName
esNothing
o una cadena vacía (ArgumentNullException).El archivo 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 enFalse
, un archivo del directorio de destino con el mismo nombre está en uso o el usuario no tiene permisos suficientes para acceder 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 enTrue
,onUserCancel
está establecido enThrowException
y el usuario canceló la operación o se produjo 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 el permiso necesario (UnauthorizedAccessException).