Share via


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

Actualización: noviembre 2007

Utilice el método My.Computer.FileSystem.CopyFile para copiar archivos. Con los parámetros puede sobrescribir archivos existentes, cambiar el nombre del archivo, mostrar el progreso de la operación y permitir al usuario cancelar la operación.

Para crear una copia de un archivo en la misma carpeta

  • Utilice el método CopyFile, proporcionando el archivo de destino y la ubicación. El ejemplo siguiente crea una copia de test.txt llamada test2.txt.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _
    "C:\TestFolder\test2.txt", Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs, FileIO.UICancelOption.DoNothing)
    

Para crear una copia de un archivo en la misma carpeta, sobrescribiendo archivos existentes

  • Utilice el método CopyFile; indique el archivo de destino y la ubicación y establezca overwrite en True. El ejemplo siguiente crea una copia de test.txt llamada test2.txt y sobrescribe cualquier archivo existente con dicho nombre.

    My.Computer.FileSystem.CopyFile("C:\TestFolder\test.txt", _
    "C:\TestFolder\test2.txt", True)
    

Programación eficaz

Las condiciones siguientes pueden provocar 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 el 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 un directorio diferente 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)