MATLAB Answers

How to get image files from subdirectories with in a directory?

2 views (last 30 days)
Bilal Barki
Bilal Barki on 7 May 2014
Edited: Roberto on 7 May 2014
In matlab i want to access all the images of the extension ".hdr" from subdirectories which in turn are in a directory. And consequently all the image-names must be returned in a cell with one row and many columns, depending upon the number of images.I already used 'getAllFile' but I couldn't get the desired results. Please help me with any other idea. Thank you :-)

Answers (1)

Roberto
Roberto on 7 May 2014
Edited: Roberto on 7 May 2014
to get the files from a folder try this:
selDossier = uigetdir; % ask for the folder
searchedExtension = '.hdr' ;
cd(selDossier); % go to the folder
currentFile = dir ; % read folder's content
selectedFile = {} ;
for i = 1:numel(currentFile) % look for files
if ~currentFile(i).isdir % discard subfolders
if strcmpi(currentFile(i).name(end-4:end),searchedExtension)
selectedFile{end+1} = currentFile(i).name ; %filename
end
end
end
of curse you can create a recursive function that returns all files while there's a subfolder in current folder!, that's some extra code you must write!

Community Treasure Hunt

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

Start Hunting!

Translated by