如果文件不存在如何创建空文件

How to create empty file if file does not exist

我想从文件夹中检索文件,同时测试每个文件是否存在,如果相关文件不存在而不显示错误消息,则生成空文件。 我正在使用 tFileExist 组件,同时遵循官方 Talend 网站上的文档:https://help.talend.com/reader/Fa7iBFy6fRgEvdHqg85dYQ/QFh2k28YZ6scCHDV85SCkA。 但问题是,即使文件存在,它也会覆盖它并用一个空文件替换它。

我认为 Talend 中的示例不正确:描述与正在构建的内容不匹配。

只要 tFileExist 组件 运行 正常,“On Subjob Ok”分支将转到 运行,无论该组件的结果如何。您需要向 tFileExist 组件添加第二个“if”分支(不否定另一个 if 分支的逻辑)并将适当的组件添加到这 2 个“if”分支。可以删除“On Subjob Ok”分支。

您可以按照下面的方式进行

tFileInputExcel(包含所有文件名的列表)--> tmap --> tFlowToIterate --> tFileExist(你把目录路径/在包含文件名的tFlowToIterate中创建的变量)------运行 if trigger(你输入不存在的条件)---> tFileTouch(输入目录路径/在包含文件名的tFlowToIterate中创建的变量)

在我的例子中,我使用了 tFileCopy 而不是 tFiletouch