matlab如何遍历文件夹及子文件夹下的所有文件

需求

有一个比较深层的文件夹,每个文件夹及其子文件夹下都可能存在我所需要的csv文件,写一个函数,输入文件夹路径后可以返回所有符合要求的csv文件。

代码实现

% folder_path为输入的文件夹,str为指定的文件所特有的关键字,例如"csv"
function [file_list]=get_file_list_from_folder(folder_path,str)
%% find all the object file path in a folder
file_list={};
files = dir(folder_path);
count=1;
for i=1:length(files)
    file=files(i)
    if file.isdir && ~contains(file.name,'.') && ~contains(file.name,'..')
        subdir=fullfile(folder_path,file.name);
        get_file_list_from_folder(subdir)
    else
        path=fullfile(folder_path,file.name)
        if contains(path,str) 
            % disp(path)
            file_list{count}=path;
            count=count+1;
        end
    end 
end

end

说明,matlab中要实现python列表类似的可以储存字符串的矩阵,可以通过cell去实现。cell的定义方式为var_cell={}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值