Compartir a través de


CopyFolder (método)

Copia recursivamente una carpeta desde una ubicación a otra.

Sintaxis

objeto . Origen de CopyFolder, destino, [ sobrescribir ]

La sintaxis del método CopyFolder consta de las partes siguientes:

Parte Descripción
object Obligatorio. Siempre es el nombre de un Objeto FileSystemObject.
source Obligatorio. Especificación de carpeta de cadena de caracteres, que puede incluir caracteres comodín, para las carpetas que se vayan a copiar.
destination Obligatorio. Destino de cadena de caracteres donde la carpeta y las subcarpetas de source se van a copiar. No se admiten caracteres comodín.
Sobrescribir Opcional. Valor booleano que indica si se van a sobrescribir las carpetas existentes. Si es True, los archivos se sobrescriben; si es False, no lo son. El valor predeterminado es True.

Comentarios

Los caracteres comodín solo se pueden usar en el componente de la ruta de acceso del argumento source. Por ejemplo, puede usar:

FileSystemObject.CopyFolder "c:\mydocuments\letters\*", "c:\tempfolder\"

Pero no puede usar:

FileSystemObject.CopyFolder "c:\mydocuments\*\*", "c:\tempfolder\"

Si el origen contiene caracteres comodín, o el destino termina con un separador de ruta de acceso (), se supone que el destino es una carpeta existente en la que copiar carpetas y subcarpetas coincidentes. De lo contrario, se asume que destination es el nombre de una carpeta que se va a crear. En cualquier caso, pueden ocurrir cuatro cosas cuando se copia una carpeta individual:

  • Si destination no existe, se copia la carpeta source y todos sus componentes. Esto es lo habitual.

  • Si destination es un archivo existente, se produce un error.

  • Si destination es un directorio, se intenta copiar la carpeta y todo su contenido. Si un archivo de los incluidos en source ya existe en destination, se produce un error si overwrite es False. De lo contrario, se intentará copiar el archivo sobre el archivo existente.

  • Si destination es un directorio de solo lectura, se produce un error si se intenta copiar un archivo de solo lectura en ese directorio y overwrite es False.

También se produce un error si un source que usa caracteres comodín no coincide con ninguna carpeta.

El método CopyFolder se detiene en el primer error que encuentra. No se intenta revertir los cambios realizados antes de que se produzca un error.

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.