Azzera filtri
Azzera filtri

How to loop through all files in subfolders in a main folder?

127 visualizzazioni (ultimi 30 giorni)
Hello,
I have a main folder and several subfolders in it. Each subfolder has several files within them. I want to create a loop in such a manner that the code would open a subfolder, do what I want it to do and then move to the next one.
Thanks in advance

Risposta accettata

Stephen23
Stephen23 il 28 Dic 2018
Modificato: Stephen23 il 28 Dic 2018
D = 'full path to the main folder';
S = dir(fullfile(D,'*'));
N = setdiff({S([S.isdir]).name},{'.','..'}); % list of subfolders of D.
for ii = 1:numel(N)
T = dir(fullfile(D,N{ii},'*')); % improve by specifying the file extension.
C = {T(~[T.isdir]).name}; % files in subfolder.
for jj = 1:numel(C)
F = fullfile(D,N{ii},C{jj})
% do whatever with file F.
end
end
  8 Commenti
Jason Sebek
Jason Sebek il 1 Feb 2023
Modificato: Jason Sebek il 1 Feb 2023
I used this and https://www.mathworks.com/matlabcentral/answers/5304-get-list-of-subclasses to map out class/subclass structure of a bunch of files. Thank you!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Environment and Settings 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!

Translated by