a=0; % 如果是为了考虑内存优化,用a=zeros(200,1);
b=cell(1,200); %是否应该cell(200,1)好点?excel没记错的话按列排列的多点。
A=dir('C:\film\');
for i=1:200; %dir得到的目录中顺序为1的是本目录,2是上级目录,所以循环应从3到202.
b{1,i}=A(i).name; % b{i}=A(i).name 即可。
a(i)=length(dir('C:\film\A(i).name\*.flv)); 合并两个字符串可用[str1 str2 ]这种形式。
end
xlswrite('name.xls',b) %matlab提供的xlswrite真的很简略啊。。后续把两个excel变成一个就只能用手了
xlswrite('number.xls',a)
%%%%%%%%%%%%%%%%%%%改正后的程序,抛砖引玉,请高手指点。
a=zeros(200,1);
b=cell(200,1);
A=dir('C:\film\');
for i=3:length(A);
b{i}=A(i).name;
a(i)=length(dir(['c:\film\' b{i} '\*.flv']));
end
xlswrite('name.xls',b)
xlswrite('number.xls',a)