Compartir a través de


Cómo: Mover un archivo en Visual Basic

El My.Computer.FileSystem.MoveFile método 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 MoveFile método para mover el archivo, especificando el nombre y la ubicación del archivo de origen y del archivo de destino. En este ejemplo se mueve el archivo denominado test.txt de TestDir1 a TestDir2. Tenga en cuenta que el nombre de archivo de destino se especifica aunque sea el mismo que 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 MoveFile método para mover el archivo, especificando 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 se le nexttest.txtcambia el nombre .

    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 uno de los siguientes motivos: es una cadena de longitud cero, contiene solo espacios en blanco, contiene caracteres no válidos o es una ruta de acceso del dispositivo (comienza 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 se establece como False, un archivo del directorio de destino con el mismo nombre está en uso o el usuario no tiene permisos suficientes para acceder IOException.

  • Un nombre de archivo o directorio en la ruta de acceso contiene dos puntos (:) o tiene un formato no válido (NotSupportedException).

  • showUI se establece en True, onUserCancel se establece en ThrowException, y el usuario ha cancelado la operación o se produce un error de E/S no especificado (OperationCanceledException).

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

  • El usuario carece de permisos necesarios para ver la ruta de acceso (SecurityException).

  • El usuario no tiene el permiso necesario (UnauthorizedAccessException).

Consulte también