How to get image files from subdirectories with in a directory?
    6 views (last 30 days)
  
       Show older comments
    
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 :-)
0 Comments
Answers (1)
  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!
0 Comments
See Also
Categories
				Find more on Low-Level File I/O in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
