Azzera filtri
Azzera filtri

Get files from many directories

1 visualizzazione (ultimi 30 giorni)
Ramiro Rea
Ramiro Rea il 8 Ago 2017
Commentato: Ramiro Rea il 8 Ago 2017
Hi everyone,
I have a list of directories from which I would like to get the names of the files that they hold. An example list is attached. Then I would like to create an unified list with all the names of those files (from all the folders). I will need this list of files to feed it to another function. I hope this makes sense. I know that maybe using the function dir can help me with this, but I haven't found a way to implement it so it can read every cell from the folder list and get me the contents of it. I would appreciate your help.
Many thanks, Ramiro

Risposta accettata

Image Analyst
Image Analyst il 8 Ago 2017
See attached demos, for before and after release R2016b.
If you want, you could strip off the folder and call unique() on the base file names.
  1 Commento
Ramiro Rea
Ramiro Rea il 8 Ago 2017
Thanks a lot for this. In the end I did a simpler solution with the code I already had.
%%Get Subject ID
subid = inputdlg('Type Subject ID');
subid = str2double(subid{1});
%%Get the subfolder path
orig = ['/home/dantes/Documentos/Gambling_fmri/Originals/s' num2str(subid)];
sub = dir(orig); %get the subfolder names
subname = {sub(3).name};
subPathN = fullfile(orig,subname);
subPath = subPathN{1};
%%Fetch all IMA files in those folders.
filePattern = sprintf('%s/**/*.IMA', subPath);
allFiles = dir(filePattern);

Accedi per commentare.

Più risposte (0)

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!

Translated by