Automatically select subfolders with a folder
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Daniel Matthew
il 1 Feb 2018
Commentato: Walter Roberson
il 5 Feb 2018
I have a script that I run to process files within a folder. This script is trigger after clicking a button on a GUI that initiates this: dataDir = uigetdir(inDataDir,'Select data directory') then runs the rest of the script. The issue is I have many of these folders and I have to run this script for each and every one of them. I was wondering if there is a way I can have the script run on every successive folder after automatically. There are also files in the root directory as well (if there was a way to explicitly select just folders, that'll be great). A line of code that kills this operation would be great too. Thanks!
0 Commenti
Risposta accettata
Walter Roberson
il 2 Feb 2018
subdir_info = dir(dataDir);
subdir_info(~[subdir_info.isdir]) = []; %get rid of non folders
subdir_info(ismember({subdir_info.name}, {'.', '..'})) = []; %get rid of . and ..
subdir_names = fullfile(dataDir, {subdir_info.name}); %construct list of names
Now subdir_names is a cell array of character vectors that are the fully qualified names of the folders directly under the one that the user selected.
If you need all the nested subfolders too then see rdir() in the File Exchange, or you can do it using R2016b or later (I think it is, perhaps it was R2017a) using wildcards.
2 Commenti
Più risposte (1)
Image Analyst
il 2 Feb 2018
See my attached demo to recursively get filenames of all files in all subfolders under a specified folder.
0 Commenti
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!