matlab.project.Project
プロジェクト オブジェクト
説明
matlab.project.Project
オブジェクトは、現在読み込まれているプロジェクトを表します。このプロジェクト オブジェクトを使用して、プログラムによるプロジェクトの操作、ソース管理の操作、およびファイルの依存関係の特定を行います。
作成
matlab.project.Project
オブジェクトを作成するには、関数 currentProject
を使用して現在開かれているプロジェクトを取得します。以下に例を示します。
proj = currentProject;
openProject
を使用して既存のプロジェクトを読み込みます。以下に例を示します。proj = openProject("C:/workSpace/project1/");
matlab.project.createProject
を使用します。以下に例を示します。proj = matlab.project.createProject;
プロパティ
Name
— プロジェクト名
string スカラー
プロジェクト名。string スカラーとして指定します。
Description
— プロジェクトの説明
string スカラー
プロジェクトの説明。string スカラーとして指定します。
RootFolder
— プロジェクトのルート フォルダーのパス
string スカラー
プロジェクトのルート フォルダーのパス。string スカラーとして指定します。
TopLevel
— プロジェクトの最上位のステータス
logical
このプロパティは読み取り専用です。
最上位のステータス。プロジェクトが最上位プロジェクトの場合は、logical 1
(true
) として返されます。
ReadOnly
— プロジェクトのアクセス許可のステータス
logical
このプロパティは読み取り専用です。
プロジェクトのアクセス許可のステータス。オブジェクトの追加関数、削除関数、および作成関数の使用時にプロジェクトのアクセス許可が制限されている場合は、logical 1
(true
) として返されます。参照プロジェクトのステータスは、変更を防ぐために常に読み取り専用となっています。
DefinitionFilesType
— プロジェクト定義ファイルのタイプ
DefinitionFilesType
オブジェクトの配列
プロジェクト定義ファイルのタイプ。DefinitionFilesType
オブジェクトの配列として指定します。現在のプロジェクト定義ファイルのタイプをプログラムで変更するには、matlab.project.convertDefinitionFiles
を使用します。
SourceControlMessages
— ソース管理情報
string 配列
このプロパティは読み取り専用です。
ソース管理情報。string 配列として指定します。
例: "Branch status: Normal" "No remote tracking branch" "Current branch: main"
RepositoryLocation
— プロジェクト リポジトリの場所
string スカラー
このプロパティは読み取り専用です。
プロジェクト リポジトリの場所。string スカラーとして指定します。
SourceControlIntegration
— ソース管理の統合タイプ
string スカラー
このプロパティは読み取り専用です。
ソース管理の統合タイプ。string スカラーとして指定します。
例: "Git"
Files
— プロジェクト ファイルのパス
ProjectFile
オブジェクトの配列
プロジェクト ファイルのパス。ProjectFile
オブジェクトの配列として指定します。このプロパティは、プロジェクト ファイルの追加時または削除時に変更されます。プロジェクト ファイルを追加または削除するには、addFile
、addFolderIncludingChildFiles
または removeFile
を使用できます。
Shortcuts
— ショートカット ファイル
Shortcut
オブジェクトの配列
プロジェクトのショートカット ファイル。Shortcut
オブジェクトの配列として指定します。このプロパティは、ショートカット ファイルの追加時または削除時に変更されます。ショートカット ファイルをプログラムで作成または削除するには、addShortcut
と removeShortcut
を使用できます。
Categories
— ラベル カテゴリ
Category
オブジェクトの配列
プロジェクトのラベル カテゴリ。Category
オブジェクトの配列として指定します。このプロパティは、ラベル カテゴリの作成時または削除時に変更されます。ラベル カテゴリをプログラムで作成および削除するには、createCategory
と removeCategory
を使用できます。
Dependencies
— プロジェクト ファイル間の依存関係のグラフ
digraph
オブジェクト
プロジェクト ファイル間の依存関係のグラフ。digraph
オブジェクトとして指定します。
StartupFiles
— プロジェクトの起動ファイル
string 配列
プロジェクトの起動ファイル。string 配列として指定します。このプロパティは、起動ファイルの追加時または削除時に変更されます。起動ファイルをプログラムで追加または削除するには、addStartupFile
と removeStartupFile
を使用できます。
ShutdownFiles
— プロジェクトのシャットダウン ファイル
string 配列
プロジェクトのシャットダウン ファイル。string 配列として指定します。このプロパティは、シャットダウン ファイルの追加時または削除時に変更されます。シャットダウン ファイルをプログラムで追加または削除するには、addShutdownFile
と removeShutdownFile
を使用できます。
ProjectPath
— プロジェクト パス フォルダー
PathFolder
オブジェクトの配列
MATLAB® パスに追加されるプロジェクト パス フォルダー。PathFolder
オブジェクトの配列として指定します。
ProjectReferences
— 参照プロジェクトのパス
ProjectReference
オブジェクトの配列
参照プロジェクトのパス。ProjectReference
オブジェクトの配列として指定します。このプロパティは、参照プロジェクトの追加時または削除時に変更されます。参照プロジェクトをプログラムで追加または削除するには、addReference
と removeReference
を使用できます。
ProjectStartupFolder
— プロジェクトの起動フォルダー
string スカラー
プロジェクトの起動フォルダーのパス。string スカラーとして指定します。
SimulinkCacheFolder
— Simulink キャッシュ フォルダーのパス
string スカラー
Simulink® キャッシュ フォルダーのパス。string スカラーとして指定します。
SimulinkCodeGenFolder
— Simulink Coder コード生成フォルダーのパス
string スカラー
Simulink Coder™ コード生成フォルダーのパス。string スカラーとして指定します。
DependencyCacheFile
— 依存関係の分析のキャッシュ ファイルのパス
string スカラー
依存関係の分析のキャッシュ ファイルのパス。string スカラーとして指定します。
オブジェクト関数
プロジェクトの作成とエクスポート
currentProject | 現在のプロジェクトを取得 |
openProject | 既存のプロジェクトの読み込み |
isLoaded | プロジェクトが読み込まれているかどうかを確認する |
reload | プロジェクトの再読み込み |
close | プロジェクトを閉じる |
export | プロジェクトをアーカイブにエクスポート |
matlab.project.createProject | 空のプロジェクトを作成 |
matlab.project.convertDefinitionFiles | プロジェクトの定義ファイルのタイプを変更 |
matlab.project.deleteProject | フォルダーの管理を停止してプロジェクト定義ファイルを削除 |
matlab.project.loadProject | プロジェクトの読み込み |
matlab.project.rootProject | ルート プロジェクトの取得 |
プロジェクトの設定
addFile | ファイルまたはフォルダーをプロジェクトに追加 |
addFolderIncludingChildFiles | フォルダーと子ファイルをプロジェクトに追加 |
removeFile | ファイルまたはフォルダーをプロジェクトから削除 |
addPath | フォルダーをプロジェクト パスに追加 |
removePath | プロジェクト パスからフォルダーを削除する |
addReference | 参照プロジェクトをプロジェクトに追加 |
listAllProjectReferences | List all projects in reference hierarchy of current project |
removeReference | プロジェクト参照の削除 |
addStartupFile | プロジェクトに起動ファイルを追加 |
addShutdownFile | シャットダウン ファイルをプロジェクトに追加 |
removeStartupFile | プロジェクトの起動リストから起動ファイルを削除する |
removeShutdownFile | プロジェクトのシャットダウン リストからシャットダウン ファイルを削除する |
addShortcut | ショートカットをプロジェクトに追加 |
removeShortcut | ショートカットをプロジェクトから削除する |
プロジェクト ファイルの管理
addLabel | プロジェクト ファイルにラベルを追加 |
createLabel | プロジェクト ラベルを作成 |
removeLabel | プロジェクトからラベルを削除する |
findLabel | プロジェクト ファイルのラベルを取得する |
createCategory | プロジェクト ラベルのカテゴリを作成 |
findCategory | ラベルのプロジェクト カテゴリの検索 |
removeCategory | ラベルのプロジェクト カテゴリの削除 |
findFile | 名前によるプロジェクト ファイルの検索 |
listModifiedFiles | プロジェクトの変更済みファイルのリスト |
listRequiredFiles | 指定したプロジェクト ファイルで必要なファイルの取得 |
listImpactedFiles | 指定したプロジェクト ファイルへの変更によって影響を受けるファイルの取得 |
listAllProjectReferences | List all projects in reference hierarchy of current project |
refreshSourceControl | プロジェクト ファイルのソース管理ステータスの更新 |
runChecks | すべてのプロジェクト チェックを実行します |
updateDependencies | プロジェクトの依存関係の更新 |
matlab.project.isUnderProjectRoot | Determine whether file or folder is under project root folder |
matlab.project.isFileInProject | Determine whether file or folder belongs to project |
例
サンプル プロジェクト Times Table App の取得
プロジェクト Times Table App を開き、プログラムで操作できるプロジェクト オブジェクトを currentProject
を使用して取得します。
openExample("matlab/TimesTableProjectExample")
proj = currentProject
proj = Project with properties: Name: "Times Table App" SourceControlIntegration: "Git" RepositoryLocation: "C:\workSpace\examples\repositories\TimesTableApp" SourceControlMessages: ["Branch status: Normal" "Current branch: main" "No remote tracking branch"] ReadOnly: 0 TopLevel: 1 Dependencies: [1×1 digraph] Categories: [1×1 matlab.project.Category] Files: [1×15 matlab.project.ProjectFile] Shortcuts: [1×4 matlab.project.Shortcut] ProjectPath: [1×3 matlab.project.PathFolder] ProjectReferences: [1×0 matlab.project.ProjectReference] StartupFiles: [1×0 string] ShutdownFiles: [1×0 string] DefinitionFilesType: FixedPathMultiFile Description: "This example project contains the source code and tests for a simple educational app. ↵↵Use the "Project Shortcuts" toolstrip tab to find ways of getting started with this project." RootFolder: "C:\workSpace\examples\TimesTableApp" ProjectStartupFolder: "C:\workSpace\examples\TimesTableApp" DependencyCacheFile: "" SimulinkCodeGenFolder: "" SimulinkCacheFolder: ""
プロジェクトのコマンドの検索
プロジェクト Times Table App を開き、プロジェクト オブジェクトを作成します。
openExample("matlab/TimesTableProjectExample")
proj = currentProject;
プロジェクト オブジェクトに対して実行できる関数を検索します。
methods(proj)
Methods for class matlab.project.Project: addFile export removeCategory addFolderIncludingChildFiles findCategory removeFile addPath findFile removePath addReference isLoaded removeReference addShortcut listAllProjectReferences removeShortcut addShutdownFile listImpactedFiles removeShutdownFile addStartupFile listModifiedFiles removeStartupFile addprop listRequiredFiles runChecks close refreshSourceControl updateDependencies createCategory reload Methods of matlab.project.Project inherited from handle.
プロジェクトのプロパティの確認
プロジェクト オブジェクトを取得し、そのプロパティを確認します。
プロジェクト Times Table App を開きます。currentProject
を使用して、現在読み込まれているプロジェクトからプロジェクト オブジェクトを作成します。
openExample("matlab/TimesTableProjectExample")
proj = currentProject;
プロジェクト ファイルを確認します。
files = proj.Files
files = 1×14 ProjectFile array with properties: Path Labels Revision SourceControlStatus
13 番目のファイルのラベルを調べます。
proj.Files(13).Labels
ans = Label with properties: File: "C:\workSpace\examples\TimesTableApp\utilities\runTheseTests.m" DataType: 'none' Data: [] Name: "Design" CategoryName: "Classification"
名前を指定して、特定のファイルを取得します。
myfile = findFile(proj,"source/timesTableGame.m")
myfile = ProjectFile with properties: Path: "C:\workSpace\examples\TimesTableApp\source\timesTableGame.m" Labels: [1×1 matlab.project.Label] Revision: "" SourceControlStatus: Unmodified
ファイルで何ができるか調べます。
methods(myfile)
Methods for class matlab.project.ProjectFile: addLabel findLabel removeLabel
バージョン履歴
R2019a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)