【问题标题】:Talend - delete folderTalend - 删除文件夹
【发布时间】:2017-12-26 04:53:49
【问题描述】:

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

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

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

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

【问题讨论】:

  • 到目前为止你尝试过什么?这是哪个操作系统?

标签: talend


【解决方案1】:

在 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);

}

将 tjavarow 与 if 条件连接到 tFileDelete 组件。如果条件应为 context.abs_path 不应为空或为空。在 tFileDelete 中给出 context.abs_path 并选择删除文件夹选项

希望对您有所帮助..:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多