Java 使用talend存档所有日期(前一天和当前日期)的文件

Java 使用talend存档所有日期(前一天和当前日期)的文件,java,talend,Java,Talend,我创建了一个作业,用于归档当天的文件。我现在需要改进我的工作,在所有的日子里(当前和以前的日子)归档文件。 我使用了一个全局变量,如: "*_"+ TalendDate.formatDate("yyyy_MM_dd",TalendDate.getCurrentDate())+".csv" 如何将全局变量更改为全天存档 我使用了Tloop,但没有结果。我认为您可以通过双击输入文件夹,使用滴度toflow组件来实现这一点 在tFileList_1中,获取所有csv,不带掩码(或仅*.csv)

我创建了一个作业,用于归档当天的文件。我现在需要改进我的工作,在所有的日子里(当前和以前的日子)归档文件。 我使用了一个全局变量,如:

"*_"+ TalendDate.formatDate("yyyy_MM_dd",TalendDate.getCurrentDate())+".csv"

如何将全局变量更改为全天存档


我使用了
Tloop
,但没有结果。

我认为您可以通过双击输入文件夹,使用滴度toflow组件来实现这一点

  • 在tFileList_1中,获取所有csv,不带掩码(或仅*.csv)
  • 在tIterateToFlow中,提取输入文件名中的日期(根据您的示例,这应该可以做到:
    StringHandling.RIGHT((String)globalMap.get(“tFileList\u 1\u CURRENT\u FILE”)),14)
  • 添加一个tFlowTo迭代,无需自定义
  • 在tFileList_2中,您可以在tIterateToFlow中创建的字段上进行筛选:这是您的模式:
    “*”+((字符串)globalMap.get(“row2.dateFile”))
  • 然后,tFileArchive_1可以压缩outputfolder中的文件(与tFileList中的文件掩码相同)
我测试得很快,似乎很有效。没有检查tFTP组件


希望这对您有所帮助

我想您可以通过双击您的输入文件夹,使用滴度流组件来实现这一点

  • 在tFileList_1中,获取所有csv,不带掩码(或仅*.csv)
  • 在tIterateToFlow中,提取输入文件名中的日期(根据您的示例,这应该可以做到:
    StringHandling.RIGHT((String)globalMap.get(“tFileList\u 1\u CURRENT\u FILE”)),14)
  • 添加一个tFlowTo迭代,无需自定义
  • 在tFileList_2中,您可以在tIterateToFlow中创建的字段上进行筛选:这是您的模式:
    “*”+((字符串)globalMap.get(“row2.dateFile”))
  • 然后,tFileArchive_1可以压缩outputfolder中的文件(与tFileList中的文件掩码相同)
我测试得很快,似乎很有效。没有检查tFTP组件


希望这对您有所帮助

您是每个日期都需要一个存档文件,还是执行时需要一个包含所有csv文件的存档文件?谢谢您的回复,我每个日期都需要一个存档文件。我现在可以在当天存档这些文件,所以我还需要在前几天存档这些文件。您是每个日期都需要一个存档文件,还是一个存档文件e在执行时包含所有csv文件?感谢回复,我需要每个日期一个存档文件。我现在可以存档当天的文件,所以我也需要存档前几天的文件