MATLAB需要读取一个文件夹下的多个子文件夹中的指定格式文件,这里以读取*.JPG格式的文件为例
1、首先确定包含多个子文件夹的总文件夹
maindir = 'C:\Temp Folder';
2、再确定有哪些子文件夹,并过滤掉干扰的文件
subdir = dir( maindir ); % 确定子文件夹
for i = : length( subdir )
if( isequal( subdir( i ).name, '.' ) || isequal( subdir( i ).name, '..' ) || ~subdir( i ).isdir ) % 如果不是目录跳过
continue;
end
3、找出子文件中的目标文件
subdirpath = fullfile( maindir, subdir( i ).name, '*.jpg' );
images = dir( subdirpath ); % 在这个子文件夹下找后缀为jpg的文件
4、对目标文件进行读取
for j = : length( images )
imagepath = fullfile( maindir, subdir( i ).name, images( j ).name)
end