genpath() function doesn't return path names of all subfolders

7 ビュー (過去 30 日間)
Marsge
Marsge 2017 年 3 月 16 日
回答済み: Image Analyst 2017 年 3 月 17 日
Hi,
I deal with a weird problem of MATLAB 2012a in MAC.
I used genpath() function to get the path names of subfolders in a folder. However, the results don't include all existing subfolders.
Do you know what problem it is? And how to fix it?
Thank you very much.

回答 (2 件)

Steven Lord
Steven Lord 2017 年 3 月 16 日
Which subfolders are missing from the path? There are certain directories that are not allowed to be on the path, and genpath will not list them. From the documentation for this function in release R2012a:
"The path string does not include folders named private or folders that begin with the @ character (class folders) or the + character (package folders)."
  5 件のコメント
Marsge
Marsge 2017 年 3 月 17 日
Hi,
I want to add the mrVista (stored in /Users/Documents/toolbox) toolbox into MATLAB. I type genpath('/Users/Documents/toolbox/mrVista') in the MATLAB command window, then get result as a string of paths that are directories of subfolders inside the mrVista folder. However the result is not the list of all subfolders' paths. E.g. it lacks the /Users/Documents/toolbox/mrVista/fileFilters/nifti path, which apparently exists in my MAC :(.
Jan
Jan 2017 年 3 月 17 日
This is a job for the debugger: Set a breakpoint in the fist line of genpath and step through the code line by line. Perhaps you have appended user-defined folders on top of the path and Matlab uses a function, which shadows a built-in function. What ever it is, the debugger let you find out the details.

サインインしてコメントする。


Image Analyst
Image Analyst 2017 年 3 月 17 日
Try
addpath(genpath('/Users/Documents/toolbox/mrVista'));
% Optional save for future sessions:
savepath;
Is /Users/Documents/toolbox/mrVista/fileFilters/nifti a hidden folder?

カテゴリ

Help Center および File ExchangeSearch Path についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by