我无法给出问题的正确标题,如果你能改进它,请帮忙。我还想要一些标签方面的帮助。
我在MATLAB(Win 8.1)中尝试从另一个硬盘读取文件,这是一个带OSX的HFS +驱动器。
for k = 1:10000 //%lot of files
load(['D:\Users\user\Desktop\mats\Some file à',num2str(k),'.mat'])
end
控制台说文件并不存在,但我知道它们是。过了一段时间后,问题就出现在à
charachter中,这个问题存在于每个文件名中。
如果我去:
cd('D:\Users\user\Desktop\mats\');
ls
我发现Windows将à字符视为一个简单的a
后跟一个反引号 a` 。但是,如果我打电话
load('D:\...\Some file a`.mat)
它也不起作用。有什么我可以绕过这个问题吗?我无法加载和重命名每个文件,因为我无法读取它们。我会避免登录到OSX驱动器,因为它不属于我,会带来非编程但令人讨厌的问题。
关于如何将字符从OS转换为OS的任何想法或概念?
我补充说我知道文件存在,因为One lucky file.mat
没有任何à
,我可以轻松加载它。在@horchler的评论帮助中,我验证了,对于à
文件,MATLAB拒绝了它刚刚列出的文件名,这看起来很奇怪。