CopyFile method (Método CopyFile)
Copia um ou mais arquivos de um local para outro.
Sintaxe
objeto. CopyFilesource, destination, [ overwrite ]
A sintaxe do método CopyFile tem as seguintes partes:
Sair | Descrição |
---|---|
objeto | Obrigatório. O objeto é sempre o nome de um FileSystemObject. |
source | Obrigatório. Especificação do ficheiro de cadeia de carateres, que pode incluir carateres universais, para que um ou mais ficheiros sejam copiados. |
destino | Obrigatório. Destino da cadeia de carateres onde o ficheiro ou ficheiros da origem devem ser copiados. Não são permitidos carateres universais. |
substituir | Opcional. Valor booleano que indica se os ficheiros existentes devem ser substituídos. Se for Verdadeiro, os ficheiros são substituídos; se for Falso, não são. O padrão é True. Tenha em atenção que CopyFile falhará se o destino tiver o atributo só de leitura definido, independentemente do valor de substituição. |
Comentários
Os carateres universais só podem ser utilizados no último componente de caminho do argumento de origem . For example, you can use:
FileSystemObject.CopyFile "c:\mydocuments\letters\*.doc", "c:\tempfolder\"
No entanto, não pode utilizar:
FileSystemObject.CopyFile "c:\mydocuments\*\R1???97.xls", "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 na qual copiar ficheiros correspondentes. Caso contrário, assume-se que o destino é o nome de um ficheiro a criar. Em ambos os casos, podem ocorrer três coisas quando um ficheiro individual é copiado:
Se o destino não existir, a origem é copiada. Este é o caso habitual.
Se o destino for um ficheiro existente, ocorrerá um erro se substituir for Falso. Caso contrário, é efetuada uma tentativa de copiar a origem através do ficheiro existente.
Se o destino for um diretório, ocorrerá um erro.
Também ocorrerá um erro se uma origem que utiliza carateres universais não corresponder a quaisquer ficheiros. O método CopyFile para no primeiro erro que encontrar. Não é efetuada nenhuma tentativa para reverter ou anular quaisquer alterações efetuadas antes de ocorrer um erro.
Os ficheiros copiados para um novo caminho de destino manterão o mesmo nome de ficheiro. Para mudar o nome do ficheiro copiado, inclua simplesmente o novo nome de ficheiro no caminho de destino. Por exemplo, isto irá copiar o ficheiro para uma nova localização e o ficheiro na nova localização terá um nome diferente:
FileSystemObject.CopyFile "c:\mydocuments\letters\sample.doc", "c:\tempfolder\sample_new.doc"
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.