Практическое руководство. Копирование файлов в каталог с использованием шаблона в Visual Basic
Метод GetFiles возвращает доступную только для чтения коллекцию строк, представляющих имена путей для файлов. Для указания определенного шаблона можно использовать параметр wildCards
.
Если соответствующие файлы не найдены, возвращается пустая коллекция.
Для копирования файлов в каталог можно использовать метод CopyFile .
Копирование файлов с определенным шаблоном в каталог
Используйте метод
GetFiles
для возврата списка файлов. В этом примере возвращены все RTF-файлы в указанном каталоге.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
Используйте метод
CopyFile
для копирования файлов. В этом примере файлы копируются в каталог с именемtestdirectory
.My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
Закройте оператор
For
с помощью оператораNext
.Next
Пример
В следующем примере, который представляет вышеописанные фрагменты в завершенной форме, RTF-файлы копируются из указанного каталога в каталог с именем 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
Безопасность .NET Framework
При следующих условиях возможно возникновение исключения:
Путь недействителен по одной из следующих причин: это строка нулевой длины, она содержит только пробелы, содержит недопустимые символы, или это путь устройства (начинается с \\.\).\) (ArgumentException).
Путь не является допустимым, поскольку он равен
Nothing
(ArgumentNullException).Каталог не существует (DirectoryNotFoundException).
Каталог указывает на существующий файл (IOException).
Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).
Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).
У пользователя отсутствуют необходимые разрешения на просмотр пути (SecurityException). У пользователя отсутствуют необходимые разрешения (UnauthorizedAccessException).