Get list of files in a directory and its subdirectories

12 views
Skip to first unread message

Haifeng GONG

unread,
May 26, 2010, 7:19:38 PM5/26/10
to MathTools
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

Reply all
Reply to author
Forward
0 new messages