MATLAB需要讀取一個文件夾下的多個子文件夾中的指定格式文件,這里以讀取*.JPG格式的文件為例
1、首先確定包含多個子文件夾的總文件夾
1 maindir = 'C:\Temp Folder';
2、再確定有哪些子文件夾,並過濾掉干擾的文件
1 subdir = dir( maindir ); % 確定子文件夾 2 for i = 1 : length( subdir ) 3 if( isequal( subdir( i ).name, '.' ) || isequal( subdir( i ).name, '..' ) || ~subdir( i ).isdir ) % 如果不是目錄跳過 4 continue; 5 end
3、找出子文件中的目標文件
1 subdirpath = fullfile( maindir, subdir( i ).name, '*.jpg' ); 2 images = dir( subdirpath ); % 在這個子文件夾下找后綴為jpg的文件
4、對目標文件進行讀取
1 for j = 1 : length( images ) 2 imagepath = fullfile( maindir, subdir( i ).name, images( j ).name) 3 end