Simply Directory Question

1 view (last 30 days)
B_Richardson
B_Richardson on 4 Aug 2011
Hello All,
Quick question, I am trying to load all files from a folder that have a .m ext:
folder = C:\Users\ecorbett\Documents\MATLAB\UI\VCoachData\0005_Capture_10072009\AccelData
files = dir(folder)
I know I need to include something like '*.m' in dir but I dont know the correct syntax to do so. Can someone help me with this?

Accepted Answer

Paulo Silva
Paulo Silva on 4 Aug 2011
m=dir([folder '\*.m']);
files=arrayfun(@(x)m(x).name,1:numel(m),'uni',false); %or use Oleg suggestion
  9 Comments
Walter Roberson
Walter Roberson on 4 Aug 2011
Think I'd be able to get Tenure? ;-)
B_Richardson
B_Richardson on 4 Aug 2011
You'd have my vote!

Sign in to comment.

More Answers (2)

B_Richardson
B_Richardson on 5 Aug 2011
Hey guys, I'm still having trouble with this code. I've included the some more to give you a better understanding of what I'm tring to do.
I just want to get a dir (load .mat data files only) and loop through that dir until I match my pattern. Once I match, load construct fullfile.
[pathstr, name, ext] = fileparts(file)
name = 'AccelData';
file2 = fullfile(pathstr,[name])
z=dir([file2 '\*.m']);
files = {z.name}
Pattern=itemselected(1:9)
for i = 1 : numel(files)
value=files(i).name;
if strfind(value,Pattern)
f = fullfile(file2,value)
For some reason,
z=dir([file2 '\*.m']);
files = {z.name}
files is coming up empty. The way I had it before worked:
files = dir(folder)
But of course it included all file types and i just want the matlab data files.
  4 Comments
B_Richardson
B_Richardson on 5 Aug 2011
0x1 struct array with fields:
name
date
bytes
isdir
datenum
Oleg Komarov
Oleg Komarov on 5 Aug 2011
can you show what's file2?

Sign in to comment.


B_Richardson
B_Richardson on 5 Aug 2011
I feel so stupid right now! My files are .mat not .m! AARRRGGGGGG Thanks everybody!!

Categories

Find more on File Operations in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!