Секция FileSystem предназначена для настройки модуля ввода из файловой системы.
Структура секции:
<FileSystem
CaptureLegacyFiles="{Захватывать все файлы}"
SenderLine="{Линия по умолчанию}">
<clear/>
{Папка}
...
</FileSystem>
где {Папка}::=
<add FullPath="{Папка ввода}"
IncludeSubdirectories="{Заносить файлы из вложенных папок}"
ExcludeAttributes="{Атрибуты игнорируемых файлов}"
IncludeFiles="{Маски обрабатываемых файлов}"
ExcludeFiles="{Маски игнорируемых файлов}"
DeleteOnCapture="{Удалять файлы}"
CreateLineForSubdirectories="{Создавать линии для каждой подпапки}"
WaitForFileUnlockTimeout="{Время ожидания разблокировки файлов}"
SenderLine="{Имя линии}"
FileSystemWatcherBufferMultiplier="{Множитель буфера}"/>
CaptureLegacyFiles. Укажите, какие файлы захватывать:
• | True – все существующие файлы из папки ввода; |
• | False – только файлы, поступившие в папку ввода после запуска модуля. |
SenderLine. Имя линии по умолчанию для обработки файлов со всех папок, если в настройке папки не указана другая линия. Параметр является обязательным для заполнения.
add – настройка папок:
• | FullPath. Путь к папке, из которой необходимо заносить файлы в систему. |
• | IncludeSubdirectories. Признак занесения файлов из вложенных папок. Возможные значения: True, False. |
• | ExcludeAttributes. Файлы с любым из указанных атрибутов не будут заноситься в систему DIRECTUM. Возможные значения: |
Например, если указано значение rs, то не захватываются системные файлы, файлы только для чтения и системные файлы для чтения. Если значение не указано, то захватываются все файлы.
• | IncludeFiles. Маски наименования файлов, которые будут заноситься в систему. Указываются через «;». Например, «*.txt;*.png». Если значение параметра не задано, то в систему будут заноситься все файлы. |
• | ExcludeFiles. Маски наименования файлов, которые не будут заноситься в систему. Указываются через «;». Например, «*.doc;*.txt». Если значение параметра не задано, то в систему будут заноситься все файлы. |
• | DeleteOnCapture. Захваченные файлы удаляются из папки ввода. Возможные значения: True; False. |
• | SenderLine. Имя линии для обработки файлов из папки. Укажите имя из секции lines. Параметр является необязательным. Если значение параметра не указано, то используется параметр SenderLine по умолчанию. |
• | CreateLineForSubdirectories. Укажите, как создавать линии для каждой подпапки: |
• | True – файлы из каждой вложенной папки обрабатывать отдельной линией; |
• | False – файлы из всех вложенных папок обрабатывать одной линией. |
• | WaitForFileUnlockTimeout. Максимальное время ожидания разблокировки файла перед захватом. Если файл из папки ввода разблокируется за указанное время, то файл заносится в систему. Укажите в формате <[дни.]чч:мм:сс>. Значение по умолчанию 00:00:10. |
• | FileSystemWatcherBufferMultiplier. Величина, на которую умножается объем выделяемой памяти для обработки файлов из папки. Рекомендуется увеличить буфер, если в лог-файле службы ввода фиксируются предупреждения «Слишком много одновременных изменений в каталоге». Возможные значения: от 1 до 1000. Значение по умолчанию 1. |
Пример
<FileSystem
CaptureLegacyFiles="true"
SenderLine="StreamLineToSystem">
<clear/>
<add FullPath="D:\temp\dcts\folder\"
IncludeSubdirectories="true"
ExcludeAttributes=""
DeleteOnCapture="true"
CreateLineForSubdirectories="false"
WaitForFileUnlockTimeout="0.00:01:00"
SenderLine="StreamLineToSystem"
FileSystemWatcherBufferMultiplier="1"/>
</FileSystem>
|