我有一个talend作业,根据特定文件夹(C / LogDetails)上的帐户ID创建文件夹。
作业每隔5分钟运行一次,因此我在目录中没有剩余空间,这可以防止作业根据帐户ID创建更多文件夹。
简而言之,由于文件夹(C / LogDetails)中的空间不足,作业失败了。
我想在talend中构建一个解决方案,删除所有修改日期必须小于今天日期的文件夹。
答案 0 :(得分:0)
在tFileList中给出父文件夹路径c / LogDetails并选择'目录'在FileList类型下拉列表中。
tFileProperties组件中的使用全局变量((String)globalMap.get(" tFileList_1_CURRENT_FILEPATH"))。它将迭代父文件夹中的所有文件夹,因为您已选择fileList类型作为tFileList组件中的目录。
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
希望这有帮助.. :))