path функция возвращает путь в виде длинной объединенной строки, разделенной зависимым от платформы разделителем
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
это можно сделать лучше?
Зависимый от платформы разделитель: pathsep.
pathsep
function res = pathdirs %PATHDIRS Returns all path dirs as a cell array of strings res = strsplit(path, pathsep); end
Как насчет обработки пути, чтобы сделать его переносимым:
myPath = path; myPortablePath = strsplit(myPath, ';');
Используя приведенный выше код, myPortablePath - это массив ячеек, каждая ячейка которого содержит отдельные каталоги.
myPortablePath