use part of file name

3 visualizzazioni (ultimi 30 giorni)
Baba
Baba il 31 Mag 2012
I have a directory with files in following format AAA_100_0.dat, AAA_100_1.dat, AAA_100_2.dat, and so on
Id like to be able to pull off parts of the file names for instance the number between two underscores which is 100 in this case, and the numbers between underscore and period, which increment in this case.
Thank you

Risposte (2)

per isakson
per isakson il 31 Mag 2012
sad = dir('AAA*.dat');
name_list = { sad.name };
captures the file names
cac = regexp( name_list, 'AAA_(\d+)_(\d+)\.dat', 'tokens' );
should (I have not tested) extract the numbers

Andrei Bobrov
Andrei Bobrov il 31 Mag 2012
fls = dir('AAA*.dat')
fn = {fls.name}
c = regexp(fn, '\d*', 'match' )
out = str2double(cat(1,c{:}))

Categorie

Scopri di più su File Operations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by