给定以下代码,尝试在当前MATLAB路径中创建2个文件夹:
%%
u_path1 = native2unicode([107, 97, 116, 111, 95, 111, 117, 116, 111, 117], 'UTF-8'); % 'kato_outou'
u_path2 = native2unicode([233 129 142, 230 184 161, 229 191 156, 231 173 148], 'UTF-8'); % '過渡応答'
mkdir(u_path1);
mkdir(u_path2);
第二个mkdir调用成功,而第二个失败,并显示错误消息“文件名,目录名或卷标语法不正确”.但是,在“当前文件夹”GUI面板中手动创建文件夹([右键单击]⇒新文件夹→[粘贴名称])遇到问题.这种毛刺出现在MATLAB的大部分低级I / O功能(dir,fopen,copyfile,movefile等)中,我想使用所有这些功能.
环境是:
> Win7 Enterprise(32位,NTFS)
> MATLAB R2012a
因此文件系统支持路径中的Unicode字符,MATLAB可以存储真正的Unicode字符串(而不是“伪造”).
mkdir official documentation优雅{1}通过说明调用该函数的正确语法是:避免了这个问题:
mkdir('folderName')
这表明唯一官方支持的函数调用是使用文件夹名称参数的字符串文字,而不是字符串变量.这也表明了eval方法 – 我正在测试,看看它是否在写这篇文章时起作用.
我想知道是否有办法规避这些限制.我会对解决方案感兴趣:
>不要依赖于没有文档/不支持的MATLAB的东