Практическое руководство. Копирование файлов в каталог с использованием шаблона в Visual Basic

Метод GetFiles возвращает доступную только для чтения коллекцию строк, представляющих имена путей для файлов. Для указания определенного шаблона можно использовать параметр wildCards .

Если соответствующие файлы не найдены, возвращается пустая коллекция.

Для копирования файлов в каталог можно использовать метод CopyFile .

Копирование файлов с определенным шаблоном в каталог

  1. Используйте метод GetFiles для возврата списка файлов. В этом примере возвращены все RTF-файлы в указанном каталоге.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. Используйте метод CopyFile для копирования файлов. В этом примере файлы копируются в каталог с именем testdirectory.

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. Закройте оператор 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).

См. также