加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

matlab 如何获取路径下所有子文件夹路径和子文件夹下文件名称

(2014-02-07 16:53:14)
标签:

matlab

文件夹

路径

所有文件

it

p = genpath('E:\data);  % 获得文件夹data下所有子文件夹的路径,这些路径存在字符串p中,以';'分割
length_p = size(p,2);   %字符串p的长度
path = {};      %建立一个单元数组,数组的每个单元中包含一个目录
temp = [];
index = 1;
for i = 1:length_p  %寻找分割符';',一旦找到,则将路径temp写入path数组中
    if p(i) ~= ';'
        temp = [temp p(i)];
    else
        temp = [temp '\'];  %在路径的最后加入 '\'
        path{index} = temp;
        index = index+1;
        temp = [];
    end
end 

clear p length_p temp;
% 至此获得data文件夹及其所有子文件夹(及子文件夹的子文件夹)的路径,存于数组path中。
% 下面是逐一文件夹中读取图像

file_num = length(path);      % 子文件夹的个数
for i = 1:file_num
    file_path =  path{i}; % 图像文件夹路径
    img_path_list = dir(strcat(file_path,'*.bmp'));
    img_num = length(img_path_list); %该文件夹中图像数量
    if img_num > 0
        for j = 1:img_num
            image_name = img_path_list(j).name;     % 图像名
            image =  imread(strcat(file_path,image_name));
            fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));     % 显示正在处理的路径和图像名
            %图像处理过程 省略
        end
    end
end

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有