我有以下代码:
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
但出现错误。有谁知道如何做到这一点?
欢呼声
答案 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