如何在MATLAB / Octave中解析规范路径的相对目录路径

时间:2013-08-23 06:07:59

标签: matlab path directory octave

您的应用程序遇到相对于当前文件夹的目录路径或使用双点进行导航,例如C:\A\B\..\C。这显然等同于规范路径 C:\A\C。如何解决其规范形式的路径?

3 个答案:

答案 0 :(得分:7)

这个使用java io接口:

jFile=java.io.File(iPath);
oPath=jFile.getCanonicalPath;   

不需要更改matlab的目录。它还有其他有用的方法here

答案 1 :(得分:4)

我知道将路径转换为规范形式的最简单方法是使用cd命令:

oPath = cd(cd(iPath));

请注意,如果文件系统上不存在该路径,则会失败。

答案 2 :(得分:0)

另一种方法是使用what命令:

,而不会引发异常
pathInfo = what(iPath);
if ~isempty(pathInfo)
    iPath = pathInfo.path;
end