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

4

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

3个回答

7

这个使用Java IO接口:

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

它不需要更改Matlab的目录。它还有其他有用的方法,可以在这里找到。


4
我知道的将路径转换为其规范形式的最简单方法是使用cd命令:
oPath = cd(cd(iPath));

请注意,如果路径在您的文件系统中不存在,此操作将失败。

0
另一种做法是使用what命令,这样可以避免潜在的异常情况。
pathInfo = what(iPath);
if ~isempty(pathInfo)
    iPath = pathInfo.path;
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接