Using addpath with a user defined string
古いコメントを表示
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 件のコメント
Stephen23
2017 年 1 月 3 日
str = fullfile('C:', foldername, 'mydir');
採用された回答
その他の回答 (2 件)
Sean de Wolski
2014 年 7 月 16 日
addpath(['C:\xxx\' foldername])
if foldername is a variable
addpath 'C:\xxx\foldername'
if foldername is a string literal
3 件のコメント
Valkmi
2017 年 1 月 3 日
What if the foldername is a variable and in the middle of the path for example 'C:\foldername\xxx
Image Analyst
2017 年 1 月 3 日
編集済み: Image Analyst
2017 年 1 月 3 日
Use sprintf() to build a string
folder = sprintf('C:/%s/blahblah', foldername)
addpath(folder)
Guillaume
2017 年 1 月 3 日
編集済み: Image Analyst
2017 年 1 月 3 日
folder = fullfile('C:', foldername, 'blahblah');
Image Analyst
2017 年 1 月 4 日
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.
カテゴリ
ヘルプ センター および File Exchange で Search Path についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!