メインコンテンツ

addPath

フォルダーをプロジェクト パスに追加

説明

folderonpath = addPath(proj,folders) は指定されたプロジェクト パスにフォルダーを追加します。フォルダーはプロジェクト内になければなりません。プロジェクトは、読み込むときにフォルダーを MATLAB® 検索パスに配置し、閉じるときにパスからフォルダーを削除します。詳細については、プロジェクトのパスの指定を参照してください。

すべて折りたたむ

プロジェクト Times Table App を開きます。currentProject を使用して、現在読み込まれているプロジェクトからプロジェクト オブジェクトを作成します。

openExample("matlab/TimesTableProjectExample")
proj = currentProject;

新しいフォルダーを作成します。

 newfolder = fullfile(proj.RootFolder,"newfolder");
 mkdir(newfolder);

新しいフォルダーをプロジェクトに追加します。

 addFile(proj,newfolder);

次に、新しいフォルダーをプロジェクト パスに追加します。

newfolderonpath = addPath(proj,newfolder);

プロジェクト パスにフォルダーとそのサブフォルダーを追加するには、genpathaddpath と組み合わせて使用します。

プロジェクト Times Table App を開きます。currentProject を使用して、現在読み込まれているプロジェクトからプロジェクト オブジェクトを作成します。

openExample("matlab/TimesTableProjectExample")
proj = currentProject;

サブフォルダー newsubfolder を含む新しいフォルダー newfolder を作成します。

newfolder = fullfile(proj.RootFolder,"newfolder");
mkdir(newfolder);
cd newfolder;
mkdir newsubfolder;
cd .. 

newfolder とその下のすべてのフォルダーを含むパスを生成します。

p = genpath("newfolder")
p = 
'newfolder;newfolder/newsubfolder;'

regexp 関数を使用して、パスを個別のフォルダーに分離します。

s = regexp(p,pathsep,'split')
s = 1×3 cell
    {'newfolder'}    {'newfolder/newsubfolder'}    {0×0 char}

新しいフォルダーとそのサブフォルダーをプロジェクトに追加します。

 addFile(proj,s(1:2));

次に、新しいフォルダーとそのサブフォルダーをプロジェクト パスに追加します。

newfolderonpath = addPath(proj,s);

入力引数

すべて折りたたむ

プロジェクト。matlab.project.Project オブジェクトとして指定します。currentProject を使用して、現在読み込まれているプロジェクトからプロジェクト オブジェクトを作成します。

プロジェクト パスに追加するフォルダーのパス。string 配列または文字ベクトルの cell 配列として指定します。フォルダーはルート フォルダー内になければなりません。

出力引数

すべて折りたたむ

プロジェクト パス上のフォルダー。追加されたフォルダー パスが含まれる PathFolder オブジェクトの配列として返されます。プロジェクトを閉じる際に、パスからフォルダーを読み込んだり削除するときに、プロジェクトはフォルダーを MATLAB 検索パスに配置します。

バージョン履歴

R2019a で導入

すべて展開する