Поиск файлов в директории

Поиск файлов в директории — компонент. Позволяет находить файлы в заданной директории, по расширению, указанному в маске.

Внешний вид компонента

Режим проектировщика Режим оператора
Поиск файлов в директории - Режим проектировщика Не имеет

Параметры:

Входные

  • Путь — название директории;
  • Маска — маска для поиска в директории. На этот вход подается текстовая информация о расширении фалов которые необходимо найти. В формате: «*txt» или «*.txt», без кавычек.

Выходные

  • Файлы — перечисляются найденные файлы (с разделителем ;), указывается не просто имя файла, а абсолютный путь к каждому найденному файлу.

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • DirectionName (c:\) — название директории в которой будет производиться поиск файлов.
  • FileExtension (*.txt) — расширение файлов, поиск которых будет производиться. Указывается в формате *txt или *.txt.
  • AddFolderName (true) — добавлять имя папки к имени файла.

Программирование

При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.

Параметры:

Входные

  • Путь — значение Путь содержит название директории (текст);
  • Маска — Значение Маска служит для поиска в формате: «*txt» или «*.txt», без кавычек.

Настраиваемые свойства:

Общие свойства (окружение)

Частные свойства (в скобках значение, установленное по умолчанию):

  • BSTR DirecrionName — установка и чтение названия директории в которой будет производиться поиск файлов (строка).
  • BSTR FileExtension — установка и чтение расширение файлов, поиск которых будет производиться (строка).
  • VARIANT_BOOL AddFolderName — установка и чтение добавления имя папки к имени файла:
    • true — выходное значение выдается при добавления имя папки к имени файла;
    • false — выходное значение не выдается при добавления имя папки к имени файла.

Пример

Проект в SCADA ZETView

Поиск файлов в директории - Пример

В этом проекте пользователь выбирает каталог и расширение разыскиваемых файлов, после чего на экран выводятся все найденные по маске файлы в указанном каталоге. Выбор каталога осуществляется путем нажатия кнопки без фиксации с надписью «Выбор каталога». Кнопка передает управляющий импульс компоненту «Выбор каталога». При нажатии кнопки откроется стандартный проводник Windows в отдельном окне, и пользователю будет предложено выбрать каталог для поиска. Когда каталог выбран нажать кнопку «Ок» проводника. Тогда путь к выбранному каталогу появится в текстовой метке. Как видно из схемы, полученный компонентом «Выбор каталога» путь передается далее, в виде текстовой строки на компонент «Метка», который отображает выбранный пользователем путь, и на компонент «Поиск файлов в директории», указывая в какой директории производить поиск. Также к компоненту «Поиск файлов в директории» подключен комбинированный список, позволяющий пользователю выбрать необходимое расширение файла из списка. Результат поиска выводится на текстовую метку. Данный компонент используется для создания различных проектов, в том числе таких как параллельный анализатор спектра.

Результат работы проекта
Поиск файлов в директории - Результат работы проекта