Практическое руководство. Определение числа файлов в каталоге в Visual Basic
Метод GetFiles можно использовать для возвращения коллекции строк, доступных только для чтения, которые представляют имена файлов в заданном каталоге. Затем можно использовать свойство Count для определения числа файлов.
Чтобы определить число файлов в каталоге
Используйте метод GetFiles для получения коллекции файлов в указанном каталоге. Этот пример возвращает файлы в каталоге TestDir.
Dim counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
Свойство 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