Cómo: Crear una copia de un archivo en un directorio diferente en Visual Basic

Actualización: noviembre 2007

El método My.Computer.FileSystem.CopyFile le permite copiar archivos. Sus parámetros proporcionan la capacidad de sobrescribir archivos existentes, cambiar el nombre al archivo, mostrar el progreso de la operación y permitir al usuario cancelar la operación.

Para copiar un archivo de texto en otra carpeta

  • Utilice el método CopyFile para copiar un archivo, especificando un archivo de código fuente y el directorio de destino. El parámetro overwrite le permite especificar si se deben sobrescribir los archivos existentes. Los ejemplos de código siguientes muestran cómo utilizar CopyFile.

    ' Copy the file to a new location without overwriting existing file.
    My.Computer.FileSystem.CopyFile( _
        "C:\UserFiles\TestFiles\testFile.txt", _
        "C:\UserFiles\TestFiles2\testFile.txt")
    
    ' Copy the file to a new folder, overwriting existing file.
    My.Computer.FileSystem.CopyFile( _
        "C:\UserFiles\TestFiles\testFile.txt", _
        "C:\UserFiles\TestFiles2\testFile.txt", _
        FileIO.UIOption.AllDialogs, _
        FileIO.UICancelOption.DoNothing)
    
    ' Copy the file to a new folder and rename it.
    My.Computer.FileSystem.CopyFile( _
        "C:\UserFiles\TestFiles\testFile.txt", _
        "C:\UserFiles\TestFiles2\NewFile.txt", _
        FileIO.UIOption.AllDialogs, _
        FileIO.UICancelOption.DoNothing)
    

Programación eficaz

Las condiciones siguientes pueden hacer que se produzca 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).

  • El sistema no pudo recuperar la ruta de acceso absoluta (ArgumentException).

  • La ruta de acceso no es válida porque es Nothing (ArgumentNullException).

  • El archivo de código fuente no es válido o no existe (FileNotFoundException).

  • La ruta de acceso combinada apunta a un directorio existente (IOException).

  • El archivo de destino existe y overwrite está establecido en False (IOException).

  • El usuario no tiene permisos suficientes para tener acceso al archivo (IOException).

  • Hay un archivo en uso con el mismo nombre en la carpeta de destino (IOException).

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

  • ShowUI está establecido en True, onUserCancel está establecido en ThrowException y el usuario ha cancelado la operación (OperationCanceledException).

  • ShowUI está establecido en True, onUserCancel está establecido en ThrowException y se produce 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 requeridos (UnauthorizedAccessException).

  • El usuario no tiene los permisos necesarios para ver la ruta de acceso (SecurityException).

Vea también

Tareas

Cómo: Copiar archivos con un modelo específico en un directorio en Visual Basic

Cómo: Crear una copia de un archivo en el mismo directorio en Visual Basic

Cómo: Copiar un directorio en otro directorio en Visual Basic

Cómo: Cambiar el nombre de un archivo en Visual Basic

Referencia

My.Computer.FileSystem (Objeto)

My.Computer.FileSystem.CopyFile (Método)

UICancelOption (Enumeración)