storing filenames from directory

20 vues (au cours des 30 derniers jours)
Baba
Baba le 3 Nov 2011
I would like to store filenames from a directory in a matrix. Filenames are of the following format:
11_1200.12.X
11_1201.37.X
11_1202.67.X
...
  2 commentaires
Jan
Jan le 3 Nov 2011
Where do you get these filenames from?
Baba
Baba le 3 Nov 2011
i have them in my directory. .X stands for any extention

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 3 Nov 2011
fileinfo = dir('*.X');
fnames = {fileinfo.name};
Now fnames{1}, fnames{2} and so on will be the file names.
Note: the list will not necessarily be sorted. Use sort({fileinfo.name}) if you need it sorted.
  2 commentaires
Baba
Baba le 3 Nov 2011
if I wanted to just keep the part between _ and. (1200,1201,1202) would I need to convert? i tried -*. and that didn't work
Walter Roberson
Walter Roberson le 4 Nov 2011
namepart = cellfun(@(S) S(4:7), fnames, 'Uniform', 0);
If you prefer it in numeric form, you can use
namepart = cellfun(@(S) str2double(S(4:7)), fnames);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by