Matlab函数exists()和dir()似乎忽略了符号链接.你能告诉我如何找出符号链接是否存在?
>> exist('./path/to/symlink', 'file')
ans =
0
>> size(dir('./path/to/symlink'),1)
ans =
0
Run Code Online (Sandbox Code Playgroud)
编辑:问题实际上比检查存在更糟糕.通常的函数甚至不能遵循符号链接来打开文件.试图使用dlmread(),例如返回"没有这样的文件或目录"错误.
编辑:现在我无法重现问题.它一定是某种用户错误.
你确定吗?它们在我的安装上运行得很好(ubuntu + R2012a).
请注意,在linux中,路径名是区分大小写的,而不是Windows上的情况!
您应该ls在终端中测试链接是否未被破坏:
ls -l
Run Code Online (Sandbox Code Playgroud)
并查看链接指向的文件是否也存在.