【问题标题】:Talend - delete files older then X daysTalend - 删除早于 X 天的文件
【发布时间】:2016-12-09 18:08:54
【问题描述】:

如何在 Talend 作业中删除超过 x 天的文件夹内容?

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

谢谢!

附:问题解决了

【问题讨论】:

    标签: talend


    【解决方案1】:

    您可以将“tfilelist”与“tfileproperties”结合使用。 变量 mtime 或 mtime_string 可以帮助您。

    这里有一个页面解释了一点(但它是法文的,所以如果你愿意,你可以谷歌繁体):

    HERE

    【讨论】:

      【解决方案2】:

      我的解决方案(基于上面的链接): 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)

      tFileDelete 删除 filesToDelete.filename

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-03-11
          • 1970-01-01
          • 2015-02-17
          • 1970-01-01
          • 1970-01-01
          • 2017-07-28
          • 1970-01-01
          • 2020-05-22
          • 1970-01-01
          相关资源
          最近更新 更多