Script to create/load a project

Hello,
I want to write a script to automatically create/load a project in matlab and add relevant folders/files to the project. The following script should be doing it.
clear all;
fullPath = which("loadProj.m");
thisFilePath = "loadProj.m";
project_root = strrep(fullPath, thisFilePath,"");
% Load cuSim project if already the project already exists
projExist = isfile(fullfile(project_root,"\myProj.prj"));
if (projExist)
openProject(project_root);
else
proj = matlab.project.createProject(project_root);
proj.Name = 'MySim';
% Add project root itself
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file1'));
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file2'));
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file3'));
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file4'));
end
However, i get the following error when trying to run the above script multiple times. I have manually deleted the myProj.prj file from the project root but still it gives the following error.
Error using matlab.project.createProject
The specified folder already contains a project.
Error in matlab.project.createProject
Error in matlab.project.createProject
Error in loadSimProj (line 35)
proj = matlab.project.createProject(project_root);

5 comentarios

Mario Malic
Mario Malic el 19 de Sept. de 2020
Editada: Mario Malic el 19 de Sept. de 2020
The specified folder already contains a project.
I guess one project per folder.
Adnan Khan
Adnan Khan el 19 de Sept. de 2020
Agreed one project per folder, but even after deleting the .proj file from the root directory, the script is supposed to create a new project.
VBBV
VBBV el 19 de Sept. de 2020
Type run command in Windows
Then type %temp% to open the temp folder and delete all the files if present.
Then load the project and See what happens
Adnan Khan
Adnan Khan el 20 de Sept. de 2020
The issue was resources folder in the project root directory . Removing the folder resolved this issue.
Thanks
clear all;
fullPath = which("loadProj.m");
thisFilePath = "loadProj.m";
project_root = strrep(fullPath, thisFilePath,"");
% Load project if already the project already exists
projExist = isfile(fullfile(project_root,"\myProj.prj"));
if (projExist)
openProject(project_root);
else
status = rmdir(fullfile(project_root,"\resources"),'s');
proj = matlab.project.createProject(project_root);
proj.Name = 'MySim';
% Add project root itself
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file1'));
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file2'));
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file3'));
addFolderIncludingChildFiles(MySim, fullfile(project_root,'file4'));
end
Mario Malic
Mario Malic el 20 de Sept. de 2020
Editada: Mario Malic el 20 de Sept. de 2020
Then, accept my answer to your question. Thanks in advance.

Iniciar sesión para comentar.

Respuestas (1)

Mario Malic
Mario Malic el 19 de Sept. de 2020

0 votos

You need to delete .prj file and resources folder with it as well.

Categorías

Más información sobre Introduction to Installation and Licensing en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 19 de Sept. de 2020

Editada:

el 20 de Sept. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by