How to loop through all files present in several subfolders in a main folder?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello!!
I have a main folder (with this directory D:\ABIDEdataset\Outputs\dparsf\nofilt_noglobal\rois_aal) and 16 subfolders (Caltech, KKI, Leuven, Stanford,etc..) in it, with each subfolder containing several *mat files within them. I want to create a loop that goes through all the files coming from all the subfolders and use each file for then perform some calculations.
Thanks in advance!
0 Commenti
Risposta accettata
Walter Roberson
il 24 Feb 2021
Modificato: Walter Roberson
il 24 Feb 2021
You can use a filedatastore with a reader function that loads the appropriate variables from the .mat files.
Or you can use dir with ** wildcard:
dinfo = dir('D:\ABIDEdataset\Outputs\dparsf\nofilt_noglobal\rois_aal\**\*.mat');
filenames = fullfile({dinfo.folder}, {dinfo.name});
numfiles = length(filenames);
for K = 1 : numfiles
thisfile = filenames{K};
do something with thisfile
end
3 Commenti
Walter Roberson
il 24 Feb 2021
It already does that in practice. Not really guaranteed, though. You could guarantee it by sort(filenames) before you loop.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!