Практическое руководство. Определение числа файлов в каталоге в Visual Basic

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

Чтобы определить число файлов в каталоге

  1. Используйте метод GetFiles для получения коллекции файлов в указанном каталоге. Этот пример возвращает файлы в каталоге TestDir.

    Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
    
  2. Свойство Count используется для определения количества файлов в коллекции. В этом примере результат отображается в окне сообщения.

    MsgBox("number of files is " & CStr(counter.Count))
    

Пример

В этом примере, который представляет вышеописанный фрагмент в полной форме, подсчитывается число файлов в каталоге TestDir. Результат возвращается в окне сообщения.

Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))

Компиляция кода

Для этого примера необходимо следующее.

  • Доступ к элементам пространства имен System.Collections. Добавьте оператор Imports, если в коде не используются полностью квалифицированные имена элементов. Дополнительные сведения см. в разделе Оператор Imports (пространство имен .NET и тип).

  • Каталог TestDir находится в указанном местоположении. Замените путь на путь к каталогу, в котором необходимо осуществить операцию.

Отказоустойчивость

Исключение может возникнуть при следующих условиях.

  • Путь является недопустимым по одной из следующих причин: Он является строкой нулевой длины, содержит только пробелы, содержит недопустимые символы, или это путь устройства (начинается с \\. \) (ArgumentException).

  • Путь не является допустимым, поскольку он равен Nothing (ArgumentNullException).

  • Каталог не существует или является файлом (DirectoryNotFoundException).

  • Параметр directory указывает на существующий файл (IOException).

  • Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).

  • Имя файла или папки в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).

  • У пользователя отсутствуют необходимые разрешения на просмотр пути (SecurityException).

  • Пользователь не имеет необходимых разрешений (UnauthorizedAccessException).

См. также

Задачи

Практическое руководство. Получение коллекции содержащихся в каталоге файлов в Visual Basic

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

Ссылки

GetFiles

Другие ресурсы

Свойства файла, каталога и диска в Visual Basic