Как получить список каталогов пути в переносимом виде в Matlab? - PullRequest
0 голосов
/ 26 июня 2018

path функция возвращает путь в виде длинной объединенной строки, разделенной зависимым от платформы разделителем

Можно ли получить список каталогов в пути переносимым способом?


В настоящее время я пишу:

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 голосов
/ 26 июня 2018

Зависимый от платформы разделитель: pathsep.

function res = pathdirs
%PATHDIRS Returns all path dirs as a cell array of strings
    res = strsplit(path, pathsep);
end
0 голосов
/ 26 июня 2018

Как насчет обработки пути, чтобы сделать его переносимым:

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

Используя приведенный выше код, myPortablePath - это массив ячеек, каждая ячейка которого содержит отдельные каталоги.

...