Effacer les filtres
Effacer les filtres

Is there a command to add a path to ALL folders and subfolders?

217 vues (au cours des 30 derniers jours)
Andy
Andy le 11 Oct 2016
Commenté : kamal aghazade le 11 Juil 2021
Hi guys
-apologies if this has been asked before - I cannot find a solution anywhere!
I have a script which accepts functions and data from 5 different folders (which I need to keep separate).
Therefore I need to add paths to each folder every time I boot up matlab. Its a pain!
I run this script on different computers all the time - (using different OS's) - therefore cannot use ...
addpath('specific location') ... in my script, and therefore do it manually by right-clicking > addpaths .. :(
Is there a generic way to add a link to everything within a directory?.
ie - a line of code which could give me something like ...
addpath('every folder and subfolder in this directory')
My directory looks like ...
{MainFolder % [Master Directory with everything in it]
>- MasterScript.m % [ which calls stuff from folder 1-5 ]
>- Folder1
>- Folder2
>- Folder3
>- Folder 4
>-Folder 5}
I hope that makes sense. Its a pretty simple problem. Let me know if you have a solution (which doesnt involve moving files or making more folders!)
Thanks!

Réponses (2)

Walter Roberson
Walter Roberson le 11 Oct 2016

krishna chaitanya kalipatnapu
% Determine where your m-file's folder is.
folder = fileparts(which(mfilename));
% Add that folder plus all subfolders to the path.
addpath(genpath(folder));
  1 commentaire
Jan
Jan le 28 Sep 2020
Modifié(e) : Jan le 28 Sep 2020
Of faster and saver:
folder = fileparts(mfilename('fullpath'));

Connectez-vous pour commenter.

Catégories

En savoir plus sur Search Path dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by