Talend - 删除X天以前的文件

时间:2016-12-01 07:10:27

标签: talend

如何删除Talend作业中x天以前的文件夹内容?

我考虑过从rFilesList中检索该属性(无法找到)或将unix命令传递给系统(因为控制较少,不太可取。)

谢谢!

P.S。问题解决了

3 个答案:

答案 0 :(得分:1)

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

这里有一个页面可以解释一下(但它是法语,所以如果你愿意,你可以google trad):

HERE

答案 1 :(得分:1)

我的解决方案(基于上面的链接): tFileList-> iterate-> tFileProperties(从上一步读取文件,((String)globalMap.get(" tFileList_1_CURRENT_FILEPATH")) - > tMap有2个输出,基于mtime条件:

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

    的tFileDelete

答案 2 :(得分:0)

编写脚本以在X天内删除文件。并从tSystem组件调用脚本: 有关tSystem的更多信息:https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide521EN/19.4+tSystem