Compartir a través de


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

El My.Computer.FileSystem.CopyFile método permite copiar archivos. Sus parámetros proporcionan la capacidad de 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 copiar un archivo de texto en otra carpeta

  • Use el CopyFile método para copiar un archivo, especificando un archivo de origen y el directorio de destino. El overwrite parámetro permite especificar si se van a sobrescribir o no los archivos existentes. En los ejemplos de código siguientes se muestra cómo usar 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",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.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",
        Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
        Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

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