4

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

4

3 回答 3

7

This one uses the java io interface:

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

It wouldn't need to change matlab's directory. It has other useful methods that may be found here.

于 2013-08-23T06:17:57.290 回答
4

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

oPath = cd(cd(iPath));

请注意,如果您的文件系统上不存在该路径,这将失败。

于 2013-08-23T06:08:33.927 回答
0

另一种在不引发异常的情况下执行此操作的方法是使用what命令:

pathInfo = what(iPath);
if ~isempty(pathInfo)
    iPath = pathInfo.path;
end
于 2017-02-13T14:22:16.853 回答