storing filenames from directory

22 visualizaciones (últimos 30 días)
Baba
Baba el 3 de Nov. de 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 comentarios
Jan
Jan el 3 de Nov. de 2011
Where do you get these filenames from?
Baba
Baba el 3 de Nov. de 2011
i have them in my directory. .X stands for any extention

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 3 de Nov. de 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 comentarios
Baba
Baba el 3 de Nov. de 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 el 4 de Nov. de 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);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by