如何检查Matlab中是否存在文件?

如何检查Matlab中是否存在文件?,matlab,Matlab,文件JaccardDistance位于执行此代码的同一文件夹中。问题是“else”部分总是在执行,这意味着它无法识别文件是否存在。我做错了什么?提前感谢。exist函数不返回1,您必须使用 if exist('JaccardDistance', 'file')==1 load('JaccardDistance'); else % Do things end 根据函数找到的内容,返回1到8之间的视图。如果未找到任何内容,则返回0 要返回1或0,请使用 if exist('Jacc

文件JaccardDistance位于执行此代码的同一文件夹中。问题是“else”部分总是在执行,这意味着它无法识别文件是否存在。我做错了什么?提前感谢。

exist函数不返回1,您必须使用

if exist('JaccardDistance', 'file')==1
    load('JaccardDistance');
else
    % Do things
end
根据函数找到的内容,返回1到8之间的视图。如果未找到任何内容,则返回0

要返回1或0,请使用

if exist('JaccardDistance', 'file')

i、 e.如果大小(dir('JaccardDistance'),1)==1%//您有一个文件,如果0您没有文件,则您存在的文件将返回2而不是1。您还应该在检查中包括文件扩展名

size(dir('JaccardDistance'),1)
参考号 或阅读:

exist name返回名称的状态:

  • 0
    名称不存在
  • 1
    name是工作区中的一个变量
  • 2
    以下情况之一为真:

    • 名称作为扩展名为.m的文件存在于MATLAB®搜索路径中
    • name是MATLAB搜索路径上普通文件的名称
    • name是任何文件的完整路径名

大小(dir('JaccardDistance'),1)
您的文件名没有扩展名吗?投票关闭,因为这本质上是一个输入错误。请输入您要使用的函数。@BillBokeey确实如此,这是错误之一。没有放置扩展名,因为在保存文件时(使用“保存”功能),我不需要编写扩展名,但显然,在加载时,我确实需要说明扩展名是什么。请注意,这是Google搜索的第一个结果“检查文件是否存在Matlab”。我认为,只要它不是文件夹或类,它就应该工作,尽管不是彻底的tested@Andres你是对的。删除了我的评论,因为它是错误的。
if exist('JaccardDistance.m', 'file') == 2