Talend - 删除文件夹

时间:2017-07-20 13:04:50

标签: talend

我有一个talend作业,根据特定文件夹(C / LogDetails)上的帐户ID创建文件夹。

作业每隔5分钟运行一次,因此我在目录中没有剩余空间,这可以防止作业根据帐户ID创建更多文件夹。

简而言之,由于文件夹(C / LogDetails)中的空间不足,作业失败了。

我想在talend中构建一个解决方案,删除所有修改日期必须小于今天日期的文件夹。

1 个答案:

答案 0 :(得分:0)

enter image description here 在tFileList中给出父文件夹路径c / LogDetails并选择'目录'在FileList类型下拉列表中。

tFileProperties组件中的

使用全局变量((String)globalMap.get(" tFileList_1_CURRENT_FILEPATH"))。它将迭代父文件夹中的所有文件夹,因为您已选择fileList类型作为tFileList组件中的目录。

在tJavaRow中使用下面的代码 if(TalendDate.compareDate(TalendDate.parseDate(" yyyy-MM-dd",TalendDate.getDate(" yyyy-MM-dd")), TalendDate.parseDate(" E MMM dd HH:mm:ss Z yyyy",row1.mtime_string))== 1){

context.abs_path = input_row.abs_path; System.out.println(" if:" + context.abs_path);

}

将if条件加入tjavarow到tFileDelete组件。如果conditon应该是context.abs_path不应该为null或为空。给tFileDelete中的context.abs_path并选择delete folder option

希望这有帮助.. :))