UNIX/LINUX环境中由于dir函数无法忽略大小写,为此可做一简单改造。
function file_list = dir_unix( path, ext_type )
%------------------------------------------------------
% This function lists files with specified extension
% ignoring the cases.
%
% Author: fduan
% Date: Jan. 1, 2012
%-------------------------------------------------------
files = dir( path );
n_files = length( files );
file_list = {};
idx_file = 0;
for i = 1 : n_files
cur_file = files(i).name;
if isdir( cur_file )
continue;
end
idx_dot = findstr( cur_file );
ext = cur_file( idx_dot + 1 : end );
if strcmpi( ext, ext_type )
idx_file = idx_file + 1;
file_list{idx_file} = cur_file;
end
end