什么是Anypoint Studio和Mule中的文件连接器文件路径字段的通配符

时间:2018-11-20 15:38:25

标签: mule anypoint-studio mule-esb

我正在使用Anypoint Studio 7和Mule 4.1。

csv格式的产品文件的文件名将包括当前时间戳,每天将被添加到目录中,并且需要进行处理。为此,我们正在使用文件连接器创建一个ule子工作流程,并希望将文件路径字段配置为仅读取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 :(得分:0)

我假设您要过滤或从目录中读取某些类型的文件时需要使用InkWell( customBorder: CircleBorder(), onTap: () {} child: ... )

一个例子是

<file:matcher>