我有一个文件名,我必须检查它是否在物理位置。如果它在那里,那么我必须增加像filename_1,filename_2等,并检查如果filename_1存在于物理位置和数据库中,如果它在任何一个中然后再次递增并检查物理位置,数据库,直到我得到一个文件两个地方都没有的名称。
但是任何链接都不会反过来通过talend中的组件进行迭代。
当我发现文件名不在两个地方时,我必须在物理位置创建一个具有该名称的文件并在数据库中更新。
答案 0 :(得分:0)
使用以下组件:
tLoop:for循环,从1到9999(无限远)
tFileExists:检查namespace LabApp4.Models
{
public class Produto
{
public int Codigo { get; set; }
public string Titulo { get; set; }
public string Descricao { get; set; }
public int Ano { get; set; }
public string Letter { get; set; }
}
}
如果不存在:使用此名称"filename_"+((Integer)globalMap.get("tLoop_1_CURRENT_VALUE"))
编写新文件并更新超出循环最大值的"filename_"+((Integer)globalMap.get("tLoop_1_CURRENT_VALUE"))
以启动循环,使用tLoop_1_CURRENT_VALUE
和此行代码tJava
别忘了在循环之前分别检查第一个文件globalMap.put("tLoop_1_CURRENT_VALUE",9999))
。