我尝试使用:
dir('dirname\*')
它没有用。我开始使用后它开始工作:
dir('dirname\m*')
有人知道为什么吗?
Matlab 确实理解 wildcards *
,但是在您不幸尝试遵守 Windows cmd 路径约定的方式中,您输入了 string \*
,这是一个文字星号(由于转义反斜杠)。
一种解决方法或在所有平台上指定路径的首选方法是使用正斜杠/
作为目录分隔符。
dir('dirname/*')
这也解释了为什么在反斜杠“修复”问题后添加 m ;星号不再是字面星号,而是允许被解释为通配符。
编辑:文档明确表示允许使用通配符并按预期工作(请参阅我上面的解释)。
你的操作系统是什么?在 Windows 上,第一行运行良好。但是,“*”可能被 Matlab 视为文字“*”。会发生什么dir('dirname/*')
?
尝试提供完整路径,例如 dir('c:\dirname*.m'),并确保文件夹 'dirname' 存在。