- Do you want the user to be offered a list of folder names, from which they can make a selection?
- Do you want to provide a cell array of folder names, and loop over those names?
- Do you want to use some criteria to automatically select folder names from the complete list of folders?
- etc.
How to get selected folders from multiple folders in a directory?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sam moor
el 20 de Oct. de 2018
Comentada: Stephen23
el 25 de Oct. de 2018
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?
4 comentarios
Stephen23
el 24 de Oct. de 2018
Editada: Stephen23
el 24 de Oct. de 2018
"Hope this helps."
Not really, because you did not explain what "automatically select" actually means. Do you want to "automatically select" some of the names based on properties or features of those names, or based on another existing list of parts of those names, or based on what the user selects, or by randomly picking four of the names, or by picking the first four names, or ...? What determines which of those names should be "automatically select"-ed ?
If you do not explain how this "automatic selection" is based on, then you are unlikely to get any useful advice.
"I would like to select particular 4 folders like run_0.25, run_0.50, run_0.75 and run_1.0."
What other names are "like" them? Why not just put those names into a cell array and use them?
Respuesta aceptada
Stephen23
el 24 de Oct. de 2018
To randomly select four folder names:
D = 'path of the directory where the folders are';
S = dir(fullfile(D,'*'));
X = [S.isdir] & ~ismember({S.name},{'.','..'});
N = {S(X).name};
Y = randperm(numel(N));
Z = N(Y(1:4))
2 comentarios
Stephen23
el 25 de Oct. de 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.
Más respuestas (1)
Image Analyst
el 20 de Oct. de 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)
5 comentarios
Image Analyst
el 22 de Oct. de 2018
Try (untested)
files = [dir('**/run_0.25');...
dir('**/run_0.50');...
dir('**/run_0.75');...
dir('**/run_1.00')]
Ver también
Categorías
Más información sobre Data Type Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!