检查文件是否存在 Informatica 工作流

Check if File Exists Informatica Workflow

我正在尝试找出一种方法来检查文件在 运行 会话之前是否存在。

我目前在执行以下操作的会话之前有一个命令行任务:

如果存在测试*.TXT 出口 0 别的 出口 1

我想在 link 任务上使用 ErrorCode 值,但我没有运气让它工作。有办法吗?

我使用 Command 任务和这个命令:

测试-f $PMTargetFileDir/fdata.txt;回声 $((1/$?))

1) 如果文件存在$?等于0.

2) 如果文件不存在$?等于1.

因此,在 1) $((1/$?)) 中将导致错误(被零除)。在 Command 任务之后,您可以添加两个或其中一个链接:第一个带有条件 $TaskName.PrevTaskStatus=SUCCEEDED,第二个带有$TaskName.PrevTaskStatus=失败.

在主会话之前创建一个命令任务

Link 此命令任务到主会话并将 link 条件设置为 $prevtaskstatus=succeeded

并在命令任务中写入以下代码

head -2 /testfiledir/test.txt

如果文件不存在命令任务将失败,如果文件存在则成功。