Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reading directories in matlab

Tags:

matlab

I want to read files from a directory in matlab. Then I need to check whether it is file or directory and then do processing. Can someone provide me a code snippet for that? or please suggest a link to do that?

like image 290
avd Avatar asked Jan 22 '23 13:01

avd


1 Answers

The function DIR returns an array of structures, one for each element of the directory. One of the structure members is a flag called isdir.

mydir = 'c:\test';
allentries = dir(mydir); % array of all files and dirs within target
diridxs = [allentries.isdir];
alldirs = allentries(diridxs); % array of all the dirs
allfiles = allentries(~diridxs); % array of all the files
for ctr = 1:length(allfiles)
    disp(allfiles(i).name)

Note that the directory entries include . and .. which can be confusing when you're trying to recursively parse a directory tree...

like image 123
mtrw Avatar answered Feb 11 '23 15:02

mtrw