Локальная папка

Драйвер устройства Локальная папка обеспечивает контроль всех папок, расположенных на сервере AggreGate.

Информация о драйвере

ID плагина драйвера:

com.tibbo.linkserver.plugin.device.folder

Общие настройки

Не определены.

Настройки уровня пользователя

Не определены.

Свойства device

Локальная папка проверяет наличие папки, собирает данные об атрибутах папки, загружает и исследует содержание папки (файлы и подпапки). Содержание папки может анализироваться рекурсивно (включая подпапки) или не рекурсивно. Помимо этого, подлежащие обработке объекты фильтруются при помощи знака подстановки или регулярного выражения. Конфигурация осуществляется при использовании следующих свойств:

Имя поля

Описание поля

Путь

Определяет местонахождение папки, т.е. полный путь.

Считывать  содержимое

Включает/отключает чтение содержания папки.

Рекурсивно

Если отключено, будет анализироваться содержание только определенной папки. Иначе все ее подпапки буду обработаны рекурсивно.

Следовать символьным ссылкам

Если включено, драйвер будет разрешать и следовать символьным ссылкам при сканировании содержимого папки.

Включаемые  файлы

Определяет фильтр для объектов папки. Данная опция позволяет выбирать, обрабатывать все файлы и папки или же только те, которые удовлетворяют выбранному знаку подстановки или регулярному выражению.

Настройки device

Драйвер устройства Локальная папка создает две переменные настройки Device:

Имя переменной

Описание переменной

Комментарии

Атрибуты папки

Атрибуты

содержит следующие атрибуты:

  • Время последнего изменения (modificationTime)

  • Размер, т.е. общий размер всех файлов, выбранных согласно опциям "Рекурсивно" и "Включение файлов" (size)

  • Количество файлов, т.е. общее количество файлов, выбранных согласно опциям "Рекурсивно" и "Включение файлов" (fileCount)

Содержание папки

Содержание

Список объектов папки (файлы и подпапки) с данными полями:

  • Тип

  • Относительный путь

  • Размер

Операции device

Чтение файлов

Эта операция считывает содержимое файла.

Входные данные:

  • Маска файла. Строка. Список масок файлов, разделенных пробелами. Возвращает все файлы, если маски не указаны.

Каждая маска может включать любое количество символов '?' для указания одного подстановочного знака и любое количество символов '*' для представления нескольких подстановочных знаков. Например:

Имя файла

Пример маски

Совпадение

c.txt

*.txt

True

c.txt

*.jpg

False

a/b/c.txt

a/b/*

True

c.txt

*.???

True

c.txt

*.????

False

Результат:

  • Имя файла. Строка. Имя файла.

  • Прочитать содержимое. Блок данных. Содержимое файла.

Загрузить

Эта операция загружает файл.

Входные данные:

  • Файл. Блок данных. Содержимое файла.

Результат:

  • Результат. Строка. Статус операции загрузки файла.

Скачать

Эта операция скачивает файл и предоставляет его контрольную сумму.

Входные данные:

  • Файл. Строка. Имя файла.

Результат:

  • Результат. Блок данных. Содержимое файла.

  • Контрольная сумма файла. Строка. Контрольная сумма файла.

Удалить

Эта операция удаляет файл.

Входные данные:

  • Файл. Строка. Имя файла.

Результат:

  • Результат. Строка. Статус операции удаления файла.

Переименовать

Эта операция переименовывает файл.

Входные данные:

  • Файл. Строка. Имя файла.

  • Новое имя файла. Строка. Новое имя для файла.

Результат:

  • Результат. Строка. Статус операции переименования файла.

События Device

Драйвер не представляет события.

Подключение

Если все операции ввода/вывода файла завершились успешно, локальная папка Device находится в режиме Онлайн.

Если не указан ни один файл в пути или при доступе к папке произошла ошибка, локальный файл Device считается находящимся в режиме Офлайн.

Синхронизация

Устройства Локальной папки синхронизируются с  AggreGate Server, как и любое другое устройство. Во время синхронизации происходит получение атрибутов и содержания папки.

Was this page helpful?