带空格的Matlab路径名称...可以解决吗?

jdl*_*jdl 5 matlab

我有很多带空格的文件夹名称,即"红狗" - >"c:\ red dog \"

files = dir
str = ['cd ', files(3).name]
eval(str)
Run Code Online (Sandbox Code Playgroud)

执行将错误do返回到空间:

>> eval(str)
Error using cd
Too many input arguments.
Run Code Online (Sandbox Code Playgroud)

有什么工作?... thx

Ben*_*igt 10

你有理由使用eval吗?试试吧

cd(files(3).name);
Run Code Online (Sandbox Code Playgroud)


Dig*_*gna 5

尝试使用cd(files(3).name)而不是cd files(3).name(这是cd使用括号调用函数).

如果由于某种原因您希望将其cd用作命令而不是函数(cd myPath而不是函数cd(myPath)),则必须将该字符串括在单引号中.这样你的例子看起来像这样:

str = ['cd ''', files(3).name '''']
eval(str)
Run Code Online (Sandbox Code Playgroud)