【问题标题】:How to resolve a relative directory path to canonical path in MATLAB/Octave如何在 MATLAB/Octave 中将相对目录路径解析为规范路径
【发布时间】:2013-08-26 02:17:37
【问题描述】:

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

【问题讨论】:

    标签: matlab path directory octave


    【解决方案1】:

    这个使用java io接口:

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

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

    【讨论】:

      【解决方案2】:

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

      oPath = cd(cd(iPath));
      

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

      【讨论】:

        【解决方案3】:

        另一种不会引发异常的方法是使用what 命令:

        pathInfo = what(iPath);
        if ~isempty(pathInfo)
            iPath = pathInfo.path;
        end
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-12-25
          相关资源
          最近更新 更多