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 denominado test.txt de TestDir1 a TestDir2. 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 denominado test.txt de TestDir1 a TestDir2 y su nombre se cambia a nexttest.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 es Nothing 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 en False, 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 en True, onUserCancel está establecido en ThrowExceptiony 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).

Vea también