删除12个月以上的文件,但保留每个月第一天创建的文件

时间:2019-06-16 20:09:48

标签: regex filter pentaho-spoon

我想知道如何使用水壶作业基于创建日期删除文件。我有一个日志文件夹,其中包含最近四年的日志文件。但是我想保留每个月第一天的文件,并删除60天之前和12个月之前的文件。

我用来创建水壶的分步过程:

  1. 获取文件名:
  2. 获取系统信息:
  3. 正则表达式评估:
  4. 选择值:
  5. 添加常量:
  6. 数据库查找:在这里,我使用的是postgresql,它使用此数据库查找功能来查找数据库中的实体名称和属性名称以及日期插入数据库的字段。
  7. 计算器:
  8. 过滤行:
  9. 设置结果文件:
  10. 处理带有删除选项的文件:

我想问一下我是否拥有例如:abcd_2018_06_05.backup的文件名。我已经使用硬核正则表达式来定义上述文件名。 在正则表达式步骤中,我使用了表达式,即(\ d {4} _ [0-1] \ d_ [0-3] \ d)。起作用了,在过滤器行中,我使用了filter作为last_modified_date

我想在过滤器行步骤中使用更多过滤器,即删除12个月以上的文件并保留在每个月的第一天创建的文件。任何人都可以告诉我,我可以在后面使用的逻辑是什么那个。

0 个答案:

没有答案