繁体   English   中英

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

[英]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 中创建的变量)-----运行如果触发(你把不存在的条件)---> tFileTouch (把目录路径/在包含文件名的tFlowToIterate中创建的变量)

在我的例子中,我把 tFileCopy 而不是 tFiletouch

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM