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)