检查文件是否存在Informatica Workflow

时间:2016-11-09 15:57:11

标签: informatica informatica-powercenter

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

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

如果存在测试* .TXT 退出0 其他 退出1

我想在链接任务上使用ErrorCode值,但我没有运气让它工作。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:0)

我使用命令任务执行此命令:

test -f $ PMTargetFileDir / fdata.txt; echo $((1 / $?))

答案 1 :(得分:0)

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

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

因此,1)$((1 / $?))将导致错误(除以零)。在命令任务之后,您可以添加以下两个或一个链接:首先使用条件 $ TaskName.PrevTaskStatus = SUCCEEDED ,然后使用 $ TaskName.PrevTaskStatus = FAILED

答案 2 :(得分:0)

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

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

并在命令任务

中写下以下代码

head -2 /testfiledir/test.txt

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