Using addpath with a user defined string
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alison
am 16 Jul. 2014
Kommentiert: Abdelrahman Helaly
am 4 Okt. 2020
I'm trying to use the addpath command in a script but with a user defined folder name which I want to delete at the end of the script. There are several folders in the path, all containing files of the same name (output from a program) but the folder names are different.
Using foldername=input('Enter the folder name:','s')
then
addpath C:\xxx\'foldername'
Doesn't work because addpath doesn't read the string input. Any thoughts?
1 Kommentar
Akzeptierte Antwort
Image Analyst
am 16 Jul. 2014
The single quotes are messed up. Try just passing in the variable (if it's the full path):
addpath(foldername);
Otherwise
folder = sprintf('C:\xxx\%s', foldername);
addpath(folder);
or simply call uigetdir() instead of input , which is probably what you should do.
Weitere Antworten (2)
Sean de Wolski
am 16 Jul. 2014
addpath(['C:\xxx\' foldername])
if foldername is a variable
addpath 'C:\xxx\foldername'
if foldername is a string literal
3 Kommentare
Image Analyst
am 3 Jan. 2017
Bearbeitet: Image Analyst
am 3 Jan. 2017
Use sprintf() to build a string
folder = sprintf('C:/%s/blahblah', foldername)
addpath(folder)
Guillaume
am 3 Jan. 2017
Bearbeitet: Image Analyst
am 3 Jan. 2017
folder = fullfile('C:', foldername, 'blahblah');
Image Analyst
am 4 Jan. 2017
Why not be friendly to your user and just use uigetdir(), rather than be cruel and make them type it in, and possibly have to go to File Explorer to find the name if they don't know it already?
startingFolder = pwd; % Wherever you want....
folderName= uigetdir('Enter the folder name:', startingFolder)
% Add folder to search path.
addpath(folderName);
path % Print path to command window.
% Later . . . Remove folder from search path.
rmpath(folderName);
path % Print path to command window.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Search Path finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!