function directories=findfiles(dire,ext)
%the directory you want to find files
%extension name of the files you want to find
% dire=[matlabroot,filesep,'bin\win32'];
% ext='dll';
%check if the input and output is valid
if ~isdir(dire)
msgbox('The input isnot a valid directory','Warning','warn');
return
else
if nargin==1
ext='*';
elseif nargin>2|nargin<1
msgbox('1 or 2 inputs are required','Warning','warn');
return
end
if nargout>1
msgbox('Too many output arguments','Warning','warn');
return
end
%containing the searching results
D={};
%create a txt file to save all the directory
fout=fopen('direc.txt','