在tFileList迭代期间,将逻辑应用于对象的最佳方式是什么?
问题是,如果我使用tFileList来获取文件列表,我就不能使用tJavaRow或jMap来创建我想要重命名的文件名。基本上,如果我有年份(2010,2011,2012等)的压缩文件,并且每个压缩文件包含具有相同名称(f1.csv,f2.csv,f3.csv)的文件,我希望迭代压缩文件,解压缩并使用f1_2010.csv,f2_2010.csv,f3_2010.csv..f1_2012.csv等重命名文件。
谢谢!
发布于 2014-12-23 18:30:46
迭代链接提供了一种基于事件或事实执行组件的方法,而主链接则在组件之间传输数据。
有了这样的东西,你应该能够解决你的问题:
tFileList_1 --iterate--> tFileUnarchive_1
|
onComponentOK
|
tFileList_2 -- iterate --> tFileCopy_1
|
onComponentOK
|
tFileArchive_1
在tFileUnarchive中使用((String)globalMap.get("tFileList_1_CURRENT_FILEPATH"))
获取ZIP路径。在tFileCopy中,使用((String)globalMap.get("tFileList_2_CURRENT_FILEPATH"))
获取文件的路径,并将其配置为重命名。
对于您的名称修改,您可以在"onComponentOK“链接上添加tJava。通过使用globalMap.put("year",((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")).substring(x,x))
或更复杂的代码。并在其他组件参数中使用这些变量。
https://stackoverflow.com/questions/27556231
复制相似问题