获得最后三个"路径" Talend中的目录结构

时间:2015-09-14 08:30:15

标签: talend

我有以下目录路径:

"C:\Users\me\Documents\TOS_DI-Win32-20150508_1414-V5.6.2\configs\site\schemas\me\tablespace"

我怎样才能得到: "schemas\me\tablespace"部分在目录之外,即使是严格的目录结构也可能发生变化:(例如:C:\dd\\configs\site\schemas\me\tablespace

提前致谢微笑

2 个答案:

答案 0 :(得分:1)

你可以像这样使用上下文变量: 路径=" C:\ dd \ configs \ site \ schemas \ me \ tablespace"

并在你的tfile组件中使用: context.Path +" \ schemas \ me \ tablespace"在文件名中。

答案 1 :(得分:0)

谢谢大家。这是我使用的方法:

context.filename_scripts = ((String)globalMap.get("tFileList_1_CURRENT_FILEDIRECTORY"));
context.filename_scripts = context.filename_scripts.substring((StringHandling.INDEX(context.filename_scripts, "\\schemas\\me\\")), StringHandling.LEN(context.filename_scripts));

这似乎按预期工作。应该在Talend中阅读有关StringHandling的一些内容:)