найти количество файлов '* .xls' в matlab - PullRequest
2 голосов
/ 01 декабря 2011

У меня есть следующий код:

path='E:\Practice'; 
folder = path; 
dirListing = dir(folder); 

for i=1:length(dirListing); 
Data{i}=dirListing(i,1).name; 
f{i} = fullfile(path, Data{i}); 
end

В котором перечислены имена папок и указан путь к каждой папке в отдельности.

Я сейчас пытаюсь найти количество файлов .xls в каждом пути, обозначаемом 'f'.Я попытался:

for i=1:length(f) 
    files{i}=dir(fullfile(path,f(i),'*.xls')); 
end

, но появляется ошибка.Кто-нибудь знает, как это можно сделать?

ура

Ответы [ 2 ]

5 голосов
/ 01 декабря 2011

Будет ли length(dir([path '\*.xls'])); делать то, что вы ищете? Я включил косую черту, так что это путь, но вы можете легко заменить его на fullfile function

0 голосов
/ 01 декабря 2011

попробуйте это, надеюсь, он делает то, что вы хотите

files=[];
for i=1:length(f) 
    if(strcmp(f{i}(end-2:end),'xls'))
            files{end+1}=f{i}
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...