34%macro mp_tree(dir=/tmp
39 length dir 8 ext filename dirname $256 fullpath $512 ;
40 call missing(of _all_);
45%
if &sysscp=WIN or &SYSSCP eq DNTHOST %then %let sep=\;
51 rc=filename(
'tmp',fullpath);
54 if dir then dirname=fullpath;
56 filename=scan(fullpath,-1,sep) ;
57 dirname =substrn(fullpath,1,length(fullpath)-length(filename));
58 if index(filename,
'.')>1 then ext=scan(filename,-1,
'.');
62 do i=1 to dnum(dir_id);
63 fullpath=cats(dirname,sep,dread(dir_id,i));