gpt4 book ai didi

java - 无法使用正则表达式在 Talend Open Studio 中过滤文件名

转载 作者:行者123 更新时间:2023-12-01 05:59:37 26 4
gpt4 key购买 nike

此问题与 Talend Open Studio 代码有关。

我使用 tSendmail 组件作为子作业,该子作业需要在父作业失败时运行(tFtpPut)。然而,在 tFtpPut 中,文件名是通过文件名掩码过滤的(例如,如果我将 Ee* 作为掩码,它将上传名为 Eedoh 的文件),但在 tSendMail 中并非如此。

我知道 tFtpPut 使用文件系统中的特殊字符来制作文件名掩码,并且 tSendMail 应该使用 Java 正则表达式。问题是(正如我在源代码中看到的),List.add(String) 函数用于添加文件名,所以我不能在 .add 函数中使用正则表达式作为参数。

所以,我需要上传名称与正则表达式匹配的所有文件。

顺便说一句,我尝试更改源代码(尝试迭代整个文件夹并添加名称与正则表达式匹配的所有文件),但它没有帮助,在其他地方发生了错误,我无法跟踪问题。

最佳答案

对于这个问题,我会在组件(FTP 和 sendMail)之前创建一个 regexpr 过滤器。

在“高级模式”下使用 tFilterRow 组件非常容易。您的过滤条件是 inputrow.filenamefield.matches("java_regexpr")

这个外部过滤器对于两个组件来说是相同的,您不再需要使用 FTP 组件的特定过滤器。

关于java - 无法使用正则表达式在 Talend Open Studio 中过滤文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com