% example usage: imageFiles = dirSmart(fullfile(...),'jpg'); function files = dirSmart(page, tag) [files, status] = urldir(page, tag); if status == 0 files = dir(fullfile(page, ['*.' tag])); end end function [files, status] = urldir(page, tag) if nargin == 1 tag = '/'; else tag = lower(tag); if strcmp(tag, 'dir') tag = '/'; end if strcmp(tag, 'img') tag = 'jpg'; end end nl = length(tag); nfiles = 0; files = []; % Read page page = strrep(page, '\', '/'); [webpage, status] = urlread(page); if status % Parse page j1 = findstr(lower(webpage), ''); chain = deblank(chain(10:jc(1)-1)); % check if it is the right type if length(chain)>length(tag)-1 if strcmp(chain(end-nl+1:end), tag) nfiles = nfiles+1; chain = strrep(chain, '%20', ' '); % replace space character files(nfiles).name = chain; files(nfiles).bytes = 1; end end end end end end