我是Business Objects Data服务的新手。
我必须从文件中运行数据流读取。应根据 Platform 之类的常用字符读取文件名。我想只在文件存在的情况下运行数据流,如果文件不存在,它不应该出错或不应该做任何事情,但它应该只是转移到作业中的下一个数据流或工作流程。
我在下面的代码中尝试检查文件是否存在为built_in函数File_Exists无法根据wild chars检查文件。
* $ FILEEXISTSFLAG = exec('/ bin / ksh','“ls xxxxxx / Platform .csv',8); *
我的意图是基于从上面的代码分配给$ FILEEXISTSFLAG的值,我将决定是否执行数据流(如果$ FILEEXISTSFLAG为null则不执行任何操作,否则执行数据流),但是它检索下面的输出。
* ls:无法访问/xxxxxx/平台 .csv:没有这样的文件*
还有其他方法可以达到这个目的吗?
答案 0 :(得分:0)
我能够通过使用索引函数解决上述问题。
$ FILEEXISTSFLAG包含类似“ls:无法访问平台:无此类文件或目录”的值。所以,我使用了索引函数如下。因此,如果下面的索引函数的输出不为null,它将执行数据流,否则它将不执行任何操作。
索引($ FILEEXISTSFLAG,'没有这样的文件',1)
谢谢, Phani。