我有很多带有空格的文件夹名称,即“red dog”->“c:\red dog\”
files = dir
str = ['cd ', files(3).name]
eval(str)
执行返回错误do到空间:
>> eval(str)
Error using cd
Too many input arguments.
解决方法是什么?... thx
我有很多带有空格的文件夹名称,即“red dog”->“c:\red dog\”
files = dir
str = ['cd ', files(3).name]
eval(str)
执行返回错误do到空间:
>> eval(str)
Error using cd
Too many input arguments.
解决方法是什么?... thx
你有使用的理由eval
吗?试一试
cd(files(3).name);
尝试使用cd(files(3).name)
而不是cd files(3).name
(这是,cd
使用括号调用函数)。
如果出于某种原因您想cd
用作命令而不是函数(cd myPath
而不是cd(myPath)
),则必须将字符串括在单引号中。这样,您的示例将如下所示:
str = ['cd ''', files(3).name '''']
eval(str)
不确定 matlab,但您是否尝试在文件名周围加上引号?
files = dir
str = ['cd ''', files(3).name, '''']
eval(str)
如果您安装了 RTW,则可以使用
cd( rtw_alt_pathname( files(3).name ) )
rtw_alt_pathname
以 8.3 格式返回路径