Simply Directory Question

1 vue (au cours des 30 derniers jours)
B_Richardson
B_Richardson le 4 Août 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?

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (2)

B_Richardson
B_Richardson le 5 Août 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 commentaires
B_Richardson
B_Richardson le 5 Août 2011
0x1 struct array with fields:
name
date
bytes
isdir
datenum
Oleg Komarov
Oleg Komarov le 5 Août 2011
can you show what's file2?

Connectez-vous pour commenter.


B_Richardson
B_Richardson le 5 Août 2011
I feel so stupid right now! My files are .mat not .m! AARRRGGGGGG Thanks everybody!!

Catégories

En savoir plus sur File Operations dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by