在matlab中找到'* .xls'文件的数量

时间:2011-12-01 10:44:12

标签: matlab

我有以下代码:

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

其中列出了文件夹名称,并分别给出了每个文件夹的路径。

我现在正试图在'f'表示的每个路径中找到.xls文件的数量。我试过了:

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

但出现错误。有谁知道如何做到这一点?

欢呼声

2 个答案:

答案 0 :(得分:5)

length(dir([path '\*.xls']));会做你想要的吗?我包含了斜杠所以它是一条路径,但您可以使用fullfile函数轻松替换它

答案 1 :(得分:-1)

尝试这有希望它能做你想做的事

files=[];
for i=1:length(f) 
    if(strcmp(f{i}(end-2:end),'xls'))
            files{end+1}=f{i}
    end
end