Borrar filtros
Borrar filtros

Get files from many directories

1 visualización (últimos 30 días)
Ramiro Rea
Ramiro Rea el 8 de Ag. de 2017
Comentada: Ramiro Rea el 8 de Ag. de 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

Respuesta aceptada

Image Analyst
Image Analyst el 8 de Ag. de 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 comentario
Ramiro Rea
Ramiro Rea el 8 de Ag. de 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);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by