我正在使用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
感谢您的帮助
答案 0 :(得分:0)
我假设您要过滤或从目录中读取某些类型的文件时需要使用InkWell(
customBorder: CircleBorder(),
onTap: () {}
child: ...
)
。
一个例子是
<file:matcher>