MATLAB Answers

How to get selected folders from multiple folders in a directory?

32 views (last 30 days)
I have multiple folders named as run_0.05, run_0.10, run_0.15..........run_2.50 etc. I would like to select particular 4 folders like run_0.25, run_0.50, run_0.75 and run_1.0. How do I get selected folders from a multiple folders?
sam moor
sam moor on 24 Oct 2018
I want to select randomly four of the folders name from the list of the folders. For example I have a main folder "run". In "run" folder I have run_0.01, run_0.05, run_0.10, run_0.25, 0.3,0.5,0.6,0.75,1.0. I want to select randomly four names run_0.05, run_0.25, run_0.5, run_0.75.
If we can't randomly select the folders than I can also go with user selects folders.
Any advice is appreciated

Sign in to comment.

Accepted Answer

Stephen Cobeldick
Stephen Cobeldick on 24 Oct 2018
To randomly select four folder names:
D = 'path of the directory where the folders are';
S = dir(fullfile(D,'*'));
X = [S.isdir] & ~ismember({},{'.','..'});
N = {S(X).name};
Y = randperm(numel(N));
Z = N(Y(1:4))
Stephen Cobeldick
Stephen Cobeldick on 25 Oct 2018
"If we want to select specific 6 folders such as run1, run2, run3...run6 Do we need to change N?"
N is a cell array of all of the folder names: how would you want to "change" it?
The actual solution is that you would need to define what you mean by "... select specific 6 folders such as...": first you say that you want "specific" folders (that is easy, just write them in a cell array), then you write "... such as...", which implies that it is not those specific folders that you want, but some folders whose names follow some pattern or have some property (which you have not told us about). So one you define what you mean by "select specific folders", then we can help you with it.

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 20 Oct 2018

Once you have a cell array with all the folder names in it, use ismember() to find the indexes of the one you want.

[ia, ib] = ismember(desiredFolderName, allFolderNames)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by