我有以下目录路径:
"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
)
提前致谢微笑
答案 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的一些内容:)