matlab遍历文件夹下的所有文件

源地址:https://blog.csdn.net/hqh45/article/details/46004987

输入为目录,输出为cell数组。使用第i个文件时,文件名为files{i}。

[html] view plain copy
  1. function [ files ] = scanDir( root_dir )  
  2.   
  3. files={};  
  4. if root_dir(end)~='/'  
  5.  root_dir=[root_dir,'/'];  
  6. end  
  7. fileList=dir(root_dir);  %扩展名  
  8. n=length(fileList);  
  9. cntpic=0;  
  10. for i=1:n  
  11.     if strcmp(fileList(i).name,'.')==1||strcmp(fileList(i).name,'..')==1  
  12.         continue;  
  13.     else  
  14.         fileList(i).name  
  15.         if ~fileList(i).isdir  
  16.               
  17.             full_name=[root_dir,fileList(i).name];  
  18.               
  19. %              [pathstr,name,ext,versn]=fileparts(full_name);  
  20. %              if strcmp(ext,'.jpg')  
  21.                  cntpic=cntpic+1;  
  22.                  files(cntpic)={full_name};  
  23. %              end  
  24.         else  
  25.             files=[files,scanDir([root_dir,fileList(i).name])];  
  26.         end  
  27.     end  
  28. end  
  29.   
  30.   
  31.   
  32. end  



你可能感兴趣的:(编程软件学习)