Что такое подстановочный знак для поля Путь к файлу коннектора файла в Anypoint Studio и Mule - PullRequest
0 голосов
/ 20 ноября 2018

Я использую Anypoint Studio 7 и Mule 4.1.

Файл продукта в формате csv с именем файла, который будет содержать текущую метку времени, будет добавляться в каталог ежедневно и должен обрабатываться.Для этого мы создаем рабочий процесс mule с помощью коннектора файла и хотим настроить поле пути к файлу только для чтения форматов файлов csv независимо от имени.

На данный момент единственный способ заставить его работать - это указать имя файла в поле пути к файлу, которое выглядит так:

C:/Workspace/product-files-v1/src/main/resources/input/products-2018112011001111.csv

, когда я хотел бы указать некоторыетип подстановочного знака в пути к файлу, подобный следующему:

C:/Workspace/product-files-v1/src/main/resources/input/products-*.csv

, но приведенный выше не работает.

Каков правильный синтаксис подстановочного знака, а также есть способ указать относительный файлпуть вместо абсолютного, так как при попытке указать относительный путь к файлу я тоже получаю сообщение об ошибке?

Сообщение об ошибке в журналах:

********************************************************************************
Message               : Illegal char <*> at index 108: C:/Workspace/product-files-v1/src/main/resources/input/products-*.csv.
Element               : product-files-v1/processors/1 @ product-files-v1:product-files-v1.xml:16 (Read File)
Element XML           : <file:read doc:name="Read File" doc:id="fdbbf477-e831-4e7c-827c-71efd1d2e538" config-ref="File_Config" path="C:/Workspace/product-files-v1/src/main/resources/input/products-*.csv" outputMimeType="application/csv" outputEncoding="UTF-8"></file:read>
Error type            : MULE:UNKNOWN
--------------------------------------------------------------------------------
Root Exception stack trace:
java.nio.file.InvalidPathException: Illegal char <*> at index 108: C:/Workspace/product-files-v1/src/main/resources/input/products-*.csv

Спасибо залюбая помощь

1 Ответ

0 голосов
/ 19 декабря 2018

Я предполагаю, что вам нужно использовать <file:matcher>, если вы хотите фильтровать или читать определенные типы файлов из каталога.

пример будет

<file:matcher
  filename-pattern="a?*.{htm,html,pdf}"
  path-pattern="a?*.{htm,html,pdf}"
/>
...