which('folderName') - Find the Location of a subdirectory of a directory
4 次查看(过去 30 天)
显示 更早的评论
Is there a simple way (better than brute force) to treat subdirectories as files and find the subdirectory which is highest on the matlab path?
i.e. if there exists a folder c:\Documents And Settings\user\My Documents\Matlab\myFolderName
whichOverload('myFolderName','dir')
%Should return c:\Documents And Settings\user\My Documents\Matlab\myFolderName
Note that parsing the path does not solve this immediately. The brute force way to do this would be something like
P = regexp(path,'[^;]+','match');
allItems = cellfun(@(x) dir(x),P,'UniformOutput',false);
matches = cellfun(@(x) ismember('myFolderName',{x.name}),allItems);
highestMatch = fullfile(P{find(matches,1)},'myFolderName');
But this is ugly and slow. . .
0 个评论
采纳的回答
Star Strider
2016-4-1
Use the what function instead.
2 个评论
Star Strider
2016-4-1
My pleasure!
I remember using it a while back (after a long expedition through the documentation to find it). I had to look it up too just now because I forgot its name. I just knew it was there somewhere.
I’m still discovering new functions and new applications for them, and I’ve been using MATLAB since 1994. MATLAB is a large language, and the documentation reflects that.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!