string - 为什么 matlab 不理解文件名中的 *?

标签 string file matlab dir

我尝试使用:

dir('dirname\*')

但它没有用。在我开始使用后它开始工作:

dir('dirname\m*')

有人知道为什么吗?

最佳答案

Matlab 确实理解通配符 *,但在您不幸尝试遵守 Windows cmd 路径约定的方式中,您输入了字符串 \*,这是一个星号(由于转义反斜杠)。

在所有平台上指定路径的解决方法或首选方法是使用正斜杠 / 作为目录分隔符。

dir('dirname/*')

这也解释了为什么在反斜杠后添加 m “修复”了这个问题;星号不再是字面上的星号,而是允许解释为通配符。

编辑:Documentation明确表示允许使用通配符并按预期工作(请参阅我上面的解释)。

关于string - 为什么 matlab 不理解文件名中的 *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337846/

相关文章:

ruby-on-rails - 使用 String#split 方法

c# - C# 中字符串类型的最快(内置)比较是什么

Android 将文件 append 到 zip 文件而不必重新编写整个 zip 文件?

尝试在服务器上上传文件时出现 java.lang.IndexOutOfBoundsException

c++ - 在 Linux/OSX 上从 C 程序运行 matlab 编译的 dll 库

python - 将数字的 unicode 表示形式转换为 ascii 字符串

string - Coldfusion - 您可以将字符串视为没有分隔符的列表吗?

java - 将文件夹中的所有文件保存在 jar 中

c++ - OpenCV/C++ 中的 MATLAB sub2ind/ind2sub

image - 为什么使用相同的 MATLAB 代码会得到不同颜色的图像?