我想知道如何使用水壶作业根据创建日期删除文件。我有一个日志文件夹,其中包含最近一年的日志文件。但我想只保留上周的日志文件。作业应该是删除超过一周的所有日志文件。 pentaho作业中有一个删除文件选项。但是我们如何获得文件创建日期并相应地删除文件
答案 0 :(得分:3)
你可以在转型中做到这一点。 下图显示了所需的步骤。
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
步骤。