问题描述
我想在测试每个文件是否存在的同时从文件夹中检索文件,如果所讨论的文件不存在而没有显示错误消息,则生成空文件。 我正在使用tFileExist组件,同时遵循官方Talend网站上的文档:https://help.talend.com/reader/Fa7iBFy6fRgEvdHqg85dYQ/QFh2k28YZ6scCHDV85SCkA。 但事实是,即使文件存在,它也会覆盖它并用一个空文件替换它。
解决方法
我不相信塔伦德的例子是正确的:说明与所构建的内容不符。
只要tFileExist组件运行正常,“ On Subjob Ok”分支就将运行,无论该组件的结果如何。您将需要向tFileExist组件添加一个第二个“ if”分支(在另一个if分支的逻辑上没有否定),并将适当的组件添加到这两个“ if”分支。可以删除“ On Subjob Ok”分支。
,您可以按照以下步骤进行操作
tFileInputExcel (包含所有文件名的列表)-> tmap -> tFlowToIterate -> tFileExist (放置目录路径/在tFlowToIterate中创建的包含文件名的变量)------ 如果触发则运行(放置不存在的条件)- -> tFileTouch (输入目录路径/在tFlowToIterate中创建的包含文件名的变量)
在我的情况下,我放了tFileCopy而不是tFiletouch