如何在Matlab中以可移植的方式获取路径目录列表?

时间:2018-06-26 15:54:52

标签: matlab path portability

path function将路径作为长串字符串返回,并由依赖于平台的分隔符分隔

是否可以通过便携式方式获取路径中的目录列表?


目前我写:

function [ res ] = pathdirs(  )
%PATHDIRS Returns all path dirs as a cell array of strings
    p = path;
    if ispc
        sep = ';';
    else
        sep = ':';
    end
    res = strsplit(p, sep);
end

能做得更好吗?

2 个答案:

答案 0 :(得分:1)

与平台有关的分隔符为pathsep

function res = pathdirs
%PATHDIRS Returns all path dirs as a cell array of strings
    res = strsplit(path, pathsep);
end

答案 1 :(得分:0)

如何处理使其可移植的路径:

myPath = path;
myPortablePath = strsplit(myPath, ';');

使用上面的代码,myPortablePath是一个单元格数组,每个单元格包含单独的目录。