2016-12-01 101 views
1

如何删除Talend作业中大于x天的文件夹的内容?Talend - 删除大于X天的文件

我想过从rFilesList(无法找到)或将unix命令传递给系统(不太可取的方式,因为您拥有较少的控制权)中检索该属性。

谢谢!

P.S.解决的问题

回答

1

您可以使用“tfilelist”加上“tfileproperties”。 变量mtime或mtime_string可以帮助你。

这里有解释有点页面(但它在法国,所以你可以在google繁体中文,如果你想):

HERE

1

我的解决方案(基于上面的链接): tFileList - > iterate-> tFileProperties(读取来自前一步骤,((字符串)globalMap.get( “tFileList_1_CURRENT_FILEPATH”))文件) - > TMAP具有2个输出的基础上,修改时间条件:

  1. 要删除的文件: (TalendDate.getCurrentDate()的getTime() - row3.mti (TalendDate.getCurrentDate().getTime() - row3.mtime)/(24 * 60 * 60 * 1000)< = 2
  2. (我的)/(24 * 60 * 60 * 1000)> 2
  3. 要保留的文件:

tFileDelete一个删除filesToDelete.filename