文档

存在

检查可变,脚本,功能,文件夹或类的存在

描述

例子

存在姓名返回类型姓名作为数字。此列表描述了与每个值关联的类型:

  • 0-姓名由于其他原因,不存在或找不到。例如,如果姓名存在于限制文件夹中®无法访问,存在返回0。

  • 1-姓名是工作空间中的变量。

  • 2 -姓名是一个具有扩展名的文件.m,,,,.mlx, 或者.mlapp, 或者姓名是具有未注册文件扩展名的文件的名称(。垫,,,,。图,,,,。文本)。

  • 3 -姓名是您的MATLAB搜索路径上的MEX文件。

  • 4 -姓名是加载的simulink金宝app®MATLAB搜索路径上金宝app的模型或模型或库文件。

  • 5 -姓名是内置的MATLAB功能。这不包括类。

  • 6 -姓名是MATLAB搜索路径上的P代码文件。

  • 7 -姓名是一个文件夹。

  • 8 -姓名是一堂课。((存在如果您使用MATLAB,则返回0-nojvm选项。)

MATLAB搜索从搜索路径的顶部开始,然后向下移动直到找到结果或到达路径上的最后一个文件夹。如果多个姓名存在于文件夹中,MATLAB显示姓名,根据功能优先顺序。文件夹是功能优先规则的例外。除变量和内置功能外,它们具有优先于所有类型的优先级。

例如,如果姓名将两个文件与一个文件匹配.m扩展名和p代码文件,然后存在返回6,将其识别为p代码文件。如果姓名匹配变量和p代码文件,存在返回1,将其识别为变量。如果姓名匹配文件夹和MATLAB函数,存在返回7,将其识别为文件夹。

例子

存在姓名搜索类型返回类型姓名,将结果限制为指定类型,搜索类型。如果姓名类型搜索类型不存在,matlab返回0

例子

a =存在(___返回类型姓名一个

例子

全部收缩

创建一个名称的变量试验结果,然后确认其在工作区中的存在。

testResults =魔术(5);存在试验结果
ans = 1

一个命名的变量试验结果存在于工作区中。

创建文件夹myfolder,然后检查其作为文件夹的存在。

mkdirmyfolder;存在myfolderdir
ANS = 7

如果将类型指定为文件,Matlab®搜索文件和文件夹,因此返回相同的结果。

存在myfolder文件
ANS = 7

检查是否阴谋功能是内置功能或文件。

a =存在('阴谋'
a = 5

这表明阴谋是内置的MATLAB功能。

输入参数

全部收缩

变量,脚本,功能,文件夹或类的名称,指定为字符向量或字符串标量。

姓名可以包括部分路径,但必须是其中之一:

  • 搜索路径上的文件夹

  • 在搜索路径上的文件夹中

  • 当前文件夹

  • 在当前文件夹中

没有搜索路径上的文件夹的子文件夹。

否则,姓名必须包括一条完整的路径。

如果姓名指定具有未注册文件扩展名的文件(。垫,,,,。图,,,,。文本),包括扩展名。您还可以包括一个扩展程序,以防止与其他类似文件名的冲突。例如,存在file.txt或者存在(“ file.txt”)

笔记

MATLAB不检查文件的内容或内部结构,而仅依赖于文件扩展名进行分类。

数据类型:char|细绳

要搜索的结果类型,指定为以下值之一:

搜索类型 描述 可能的返回值

内置

仅检查内置功能。

5,0

班级

仅检查课程。

8、0

dir

仅检查文件夹。

7,0

文件

仅检查文件或文件夹。

2、3、4、6、7、0

var

仅检查变量。

1,0

替代功能

  • 要检查文件或文件夹的存在,您也可以使用ISFOLDER或者iSfile功能。存在搜索搜索路径上的文件和文件夹,这可能导致意外结果。ISFOLDERiSfile仅在指定路径或当前文件夹中搜索文件或文件夹,这可能会导致更清晰,更快的结果。

在R2006a之前引入