我尝试使用:
dir('dirname\*')
但它没有用。在我开始使用后它开始工作:
dir('dirname\m*')
有人知道为什么吗?
最佳答案
Matlab 确实理解通配符 *
,但在您不幸尝试遵守 Windows cmd 路径约定的方式中,您输入了字符串 \*
,这是一个星号(由于转义反斜杠)。
在所有平台上指定路径的解决方法或首选方法是使用正斜杠 /
作为目录分隔符。
dir('dirname/*')
这也解释了为什么在反斜杠后添加 m “修复”了这个问题;星号不再是字面上的星号,而是允许解释为通配符。
编辑:Documentation明确表示允许使用通配符并按预期工作(请参阅我上面的解释)。
关于string - 为什么 matlab 不理解文件名中的 *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337846/