使用pentaho删除文件

时间:2015-03-31 17:34:11

标签: pentaho kettle data-integration

我想知道如何使用水壶作业根据创建日期删除文件。我有一个日志文件夹,其中包含最近一年的日志文件。但我想只保留上周的日志文件。作业应该是删除超过一周的所有日志文件。 pentaho作业中有一个删除文件选项。但是我们如何获得文件创建日期并相应地删除文件

1 个答案:

答案 0 :(得分:3)

你可以在转型中做到这一点。 下图显示了所需的步骤。 enter image description here


1.在这里,您可以通过在Get File Names步骤中提供目录名来获取文件名。 (它提供了诸如文件lastmodifieddate之类的附加信息作为列
2.然后你可以编写一些java代码来过滤文件名。例如:(今天 - 7天)并发送超过一周的文件名到下一步。
3.使用Process Files删除文件。选择Operation as delete,Source filename字段为filename。 最后,您可以从作业调用转换以便安排它。

PS 如果您不喜欢java filter步骤您还可以从Get System info步骤获取今天的日期,并且您可以从{{1然后可以相应地使用步骤Calculator步骤。