Get files from many directories

1 次查看(过去 30 天)
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

采纳的回答

Image Analyst
Image Analyst 2017-8-8
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 个评论
Ramiro Rea
Ramiro Rea 2017-8-8
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);

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by