文件中遞歸循環查找指定格式文件

% 查找文件夾中的圖片文件,文件夾中含有子文件夾,所有使用的是遞歸訪問文件
function main
    maindir = 'D:\Users\Administrator\Documents\MATLAB\1';
    cyc(maindir);
  
function cyc(maindir)
temp=1;
subdir =  dir( maindir )
for i = 1 : length( subdir )
    subdir( i ).name
    if( isequal( subdir( i ).name, '.' ) || ...
        isequal( subdir( i ).name, '..' ))
        continue;
     else if subdir( i ).isdir  % 如果是文件夾遞歸
             cyc([maindir '\' subdir(i).name])
         else if strcmp(subdir(i).name(end-3:end) ,'.jpg')
            imgdata = imread([maindir,'\', subdir( i ).name ]);      % 這裏進行你讀取操作
            temp=temp+1;
            imwrite(imgdata ,[num2str(temp*i),'.jpg'],'JPG');
            else continue
            end
         end
    end    
end

發佈了43 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章