Como: Copiar arquivos com um padrão específico para um diretório no Visual Basic
O GetFiles método retorna uma coleção somente leitura de cadeias de caracteres que representam os nomes de caminho para os arquivos. Você pode usar o wildCards
parâmetro para especificar um padrão específico.
Uma coleção vazia é retornada se nenhum arquivo correspondente for encontrado.
Você pode usar o CopyFile método para copiar os arquivos para um diretório.
Para copiar arquivos com um padrão específico para um diretório
Use o
GetFiles
método para retornar a lista de arquivos. Este exemplo retorna todos os arquivos .rtf no diretório especificado.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
Use o
CopyFile
método para copiar os arquivos. Este exemplo copia os arquivos para o diretório chamadotestdirectory
.My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
Feche a
For
instrução com umaNext
instrução.Next
Exemplo
O exemplo a seguir, que apresenta os trechos acima na forma completa, copia todos os arquivos .rtf no diretório especificado para o diretório chamado testdirectory
.
For Each foundFile As String In My.Computer.FileSystem.GetFiles(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next
Segurança do .NET Framework
As seguintes condições podem causar uma exceção:
O caminho não é válido por um dos seguintes motivos: é uma cadeia de caracteres de comprimento zero, contém apenas espaço em branco, contém caracteres inválidos ou é um caminho de dispositivo (começa com \\.\) (ArgumentException).
O caminho não é válido porque é
Nothing
(ArgumentNullException).O diretório não existe (DirectoryNotFoundException).
O diretório aponta para um arquivo existente (IOException).
O caminho excede o comprimento máximo definido pelo sistema (PathTooLongException).
Um nome de arquivo ou diretório no caminho contém dois pontos (:) ou está em um formato inválido (NotSupportedException).
O usuário não tem as permissões necessárias para visualizar o caminho (SecurityException). O usuário não tem as permissões necessárias (UnauthorizedAccessException).