35 ,outdir=%sysfunc(pathname(work))
39%let f1=%mf_getuniquefileref();
40%let f2=%mf_getuniquefileref();
43filename &f1 ZIP &ziploc;
49data _data_(keep=memname isFolder);
50 length memname $200 isFolder 8;
57 isFolder = (first(reverse(trim(memname)))=
'/');
69 if isFolder then call execute(
'%mf_mkdir(&outdir/'!!memname!!
')');
71 qname=quote(cats(
"&outdir/",memname));
72 bname=cats(
'(',memname,
')');
73 put
'/* hat tip: "data _null_" on SAS-L */';
75 put
' infile &f1 ' bname
' lrecl=256 recfm=F length=length eof=eof unbuf;';
76 put
' file ' qname
' lrecl=256 recfm=N;';
78 put
' put _infile_ $varying256. length;';