Order cell array
Mostrar comentarios más antiguos
I have this cell array http://dl.dropbox.com/u/59868217/fileList.mat. Can I sort the array with respect to the number of characters that compose the file name? Cioè is possible obtain the array like this
'tot16/57583.raw'
'tot16/213587.raw'
'tot16/369571.raw'
'tot16/681550.raw'
'tot16/837534.raw'
'tot16/993529.raw'
'tot16/1149513.raw'
I obtain this list of file by this script 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
1 comentario
Oleg Komarov
el 15 de Mayo de 2012
'tot16/57583.raw'
'tot16/57582.raw'
Which one should come first?
Respuesta aceptada
Más respuestas (1)
per isakson
el 16 de Mayo de 2012
0 votos
Categorías
Más información sobre File Operations en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!