2013-03-20 1 views
0

Я могу перечислить все файлы .m в текущем каталоге с этим кодом: dir(fullfile('.', '*.m')).Список файлов с MATLAB, которые не являются файлами .m

Но как изменить регулярное выражение, которое будет указано только в файлах, которые имеют , а не. Окончание .m (файлы без «окончания» также должны быть включены)?

Любая помощь будет оценена! Заранее спасибо!

ответ

2

как о

fls = dir(fullfile('.','*')); 
sel = arrayfun(@(x) ~x.isdir && ~strcmp(x.name(end-1:end),'.m'), fls); 
fls = fls(sel);