Compartilhar via


CopyFolder method (Método CopyFolder)

Copia recursivamente uma pasta de uma localização para outra.

Sintaxe

objeto. CopyFoldersource, destination, [ overwrite ]

A sintaxe do método CopyFolder tem as seguintes partes:

Sair Descrição
objeto Obrigatório. Sempre o nome de um FileSystemObject.
source Obrigatório. Especificação da pasta de cadeia de carateres, que pode incluir carateres universais, para que uma ou mais pastas sejam copiadas.
destino Obrigatório. Destino da cadeia de carateres onde a pasta e as subpastas da origem devem ser copiadas. Não são permitidos carateres universais.
substituir Opcional. Valor booleano que indica se as pastas existentes devem ser substituídas. Se for Verdadeiro, os ficheiros são substituídos; se for Falso, não são. O padrão é True.

Comentários

Os carateres universais só podem ser utilizados no último componente de caminho do argumento de origem . For example, you can use:

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

No entanto, não pode utilizar:

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

Se a origem contiver carateres universais ou o destino terminar com um separador de caminho (\), presume-se que o destino é uma pasta existente para copiar pastas e subpastas correspondentes. Caso contrário, assume-se que o destino é o nome de uma pasta a criar. Em ambos os casos, podem ocorrer quatro coisas quando uma pasta individual é copiada:

  • Se o destino não existir, a pasta de origem e todos os respetivos conteúdos serão copiados. Este é o caso habitual.

  • Se o destino for um ficheiro existente, ocorrerá um erro.

  • Se o destino for um diretório, é efetuada uma tentativa de copiar a pasta e todo o respetivo conteúdo. Se um ficheiro contido na origem já existir no destino, ocorrerá um erro se substituir for Falso. Caso contrário, tentará copiar o ficheiro através do ficheiro existente.

  • Se o destino for um diretório só de leitura, ocorrerá um erro se for efetuada uma tentativa de copiar um ficheiro só de leitura existente para esse diretório e substituir for Falso.

Também ocorrerá um erro se uma origem que utiliza carateres universais não corresponder a nenhuma pasta.

O método CopyFolder para no primeiro erro que encontrar. Não é efetuada qualquer tentativa para reverter quaisquer alterações efetuadas antes de ocorrer um erro.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.