Windows MATLAB exist(';资源';,';目录';)已找到目录。它是什么?它的真正位置在哪里?

Windows MATLAB exist(';资源';,';目录';)已找到目录。它是什么?它的真正位置在哪里?,windows,matlab,path,directory,Windows,Matlab,Path,Directory,我一直在为我的论文工作编写一个处理大量文件和变量的MATLAB脚本。我要做的一件事是将工作目录存储在一个文件中。使用这种方法会给我带来很多麻烦 exist('resources', 'dir') == 7 我对不面向最终用户的Windows目录没有太多经验,我认为这肯定会失败,因为它看起来不像任何驱动器上的有效路径。但是,它确实成功地找到了一个文件夹。我怀疑有更多这样的目录。或者它是MATLAB搜索路径中的一个文件夹 它们是什么?它们在哪里?应该是Matlab搜索路径上的一个文件夹,很可能是:

我一直在为我的论文工作编写一个处理大量文件和变量的MATLAB脚本。我要做的一件事是将工作目录存储在一个文件中。使用这种方法会给我带来很多麻烦

exist('resources', 'dir') == 7
我对不面向最终用户的Windows目录没有太多经验,我认为这肯定会失败,因为它看起来不像任何驱动器上的有效路径。但是,它确实成功地找到了一个文件夹。我怀疑有更多这样的目录。或者它是MATLAB搜索路径中的一个文件夹


它们是什么?它们在哪里?

应该是Matlab搜索路径上的一个文件夹,很可能是:

exist([matlabroot '/toolbox/simulink/simulink/resources'], 'dir') == 7
我想你想要的是一个相对于
pwd
的子文件夹,然后你就可以这样做了

exist('./resources', 'dir') == 7 % work for all OS

检查文件夹是否存在。

Ah,我希望能找到一些新级别的隐藏目录;)谢谢你的意见!这很有道理。不过,我不确定我能用上最后一行。当我试图通过用户输入的MATLAB函数更改保存在.mat文件中的目录时,会遇到这种情况。用户输入他/她想要更改某个目录(探索名称对输入),然后进行检查以确保输入的路径实际上有效。如果
resources
被输入为所需目录,则会出现此问题(它通过了测试)。现在我通过禁止输入来解决这个问题。不过还有一个问题
exist
找到它,但
dir
没有。你知道为什么吗?
dir
是否使用MATLABs搜索路径?
dir
适用于特定文件夹,不通过matlab路径进行搜索。