Compartir a través de


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

Use el My.Computer.FileSystem.CopyFile método para copiar archivos. Los parámetros permiten sobrescribir los 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

  • Use el CopyFile método , proporcionando el archivo de destino y la ubicación. En el ejemplo siguiente se crea una copia de test.txt denominada 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, sobrescribir los archivos existentes

  • Utilice el método CopyFile, proporcionando el archivo de destino y la ubicación, y estableciendo overwrite en True. En el ejemplo siguiente se crea una copia de test.txt llamada test2.txt y se sobrescribe cualquier archivo existente por ese nombre.

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

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).

  • 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 origen 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 se establece en False (IOException).

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

  • Un archivo de la carpeta de destino con el mismo nombre está en uso (IOException).

  • Un nombre de archivo o carpeta 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 (OperationCanceledException).

  • ShowUI se establece en True, onUserCancel se establece en ThrowException, y 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 no tiene el permiso necesario (UnauthorizedAccessException).

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

Consulte también