36 ,outdir=%sysfunc(pathname(work))
40%let f1=%mf_getuniquefileref();
41%let f2=%mf_getuniquefileref();
44filename &f1 ZIP &ziploc;
50data _data_(keep=memname isFolder);
51 length memname $200 isFolder 8;
58 isFolder = (first(reverse(trim(memname)))=
'/');
70 if isFolder then call execute(
'%mf_mkdir(&outdir/'!!memname!!
')');
72 qname=quote(cats(
"&outdir/",memname));
73 bname=cats(
'(',memname,
')');
74 put
'/* hat tip: "data _null_" on SAS-L */';
76 put
' infile &f1 ' bname
' lrecl=256 recfm=F length=length eof=eof unbuf;';
77 put
' file ' qname
' lrecl=256 recfm=N;';
79 put
' put _infile_ $varying256. length;';