MATLAB判断大文件夹下excel文件个数

工作需要,大文件夹下有90000多个小文件夹,每个文件夹下都有数目不一的excel文件,需要统计所有的excel文件个数。

(1)这里简单的举个例子吧,自己随便创的文件夹

(2)通过学习借鉴和修改,完成了这个matlab函数。get_file_list_from_folder

(3)存储后运行,结果为包含了所有符合条件的文件名称的数组

 [a]=get_file_list_from_folder('E:\工作\网格结果','xlsx');
% folder_path为总的输入的文件夹,str为指定的文件所特有的关键字,例如"csv"或者“xlsx”(文件类型可自定义)
% 最终输出的结果是满足“str”的文件名称的数组



function [name]=get_file_list_from_folder(folder_path,str)
%% find all the object file path in a folder
name={};
files = dir(folder_path);
index=1;
for i=1:length(files)
    file=files(i);
    if file.isdir && ~contains(file.name,'.') && ~contains(file.name,'..')
        subdir=fullfile(folder_path,file.name);
        [tmpName]=get_file_list_from_folder(subdir,str);
        for kk = 1 : length(tmpName)
            name{index} = tmpName(kk);
            index = index + 1;
%             file_list{index} = tmpName(kk);
        end
    else
        path=fullfile(folder_path,file.name);
        if contains(path,str) 
            % disp(path)
            name{index} = path;
            index=index+1;
            
        end
    end 
end

end

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值