카테고리 없음2013. 6. 1. 13:43

function fileList = getAllFiles(dirName)


  dirData = dir(dirName);      %# Get the data for the current directory

  dirIndex = [dirData.isdir];  %# Find the index for directories

  fileList = {dirData(~dirIndex).name}';  %'# Get a list of the files

  if ~isempty(fileList)

    fileList = cellfun(@(x) fullfile(dirName,x),...  %# Prepend path to files

                       fileList,'UniformOutput',false);

  end

  subDirs = {dirData(dirIndex).name};  %# Get a list of the subdirectories

  validIndex = ~ismember(subDirs,{'.','..'});  %# Find index of subdirectories

                                               %#   that are not '.' or '..'

  for iDir = find(validIndex)                  %# Loop over valid subdirectories

    nextDir = fullfile(dirName,subDirs{iDir});    %# Get the subdirectory path

    fileList = [fileList; getAllFiles(nextDir)];  %# Recursively call getAllFiles

  end 

end

Posted by 오늘보다 나은 내일