Type : EXTERNE
Les données proviennent de l'arborescence du système de fichiers du système d'exploitation (commande shell exécutée via Pipe).
| 1 | %macro lsfp2sas(filepattern,dsout); |
| 2 | |
| 3 | %local savopts; |
| 4 | %let savopts=%sysfunc(getoption(NOTES)); |
| 5 | |
| 6 | %IF not %LENGTH(&dsout) %THEN %let dsout=_lsfp2sas; |
| 7 | |
| 8 | options nonotes; |
| 9 | |
| 10 | filename _lsfp pipe |
| 11 | "for fn in %sysfunc(dequote(&filepattern)) ; do echo $fn ; done"; |
| 12 | |
| 13 | DATA &dsout; |
| 14 | LENGTH filename $ 300 lcfname $ 200; |
| 15 | INFILE _lsfp; |
| 16 | INPUT; |
| 17 | filename=trim(_infile_); |
| 18 | lcfname=lowcase(scan(filename,-1,"/")); |
| 19 | RUN; |
| 20 | |
| 21 | filename _lsfp CLEAR; |
| 22 | |
| 23 | options &savopts; |
| 24 | |
| 25 | %mend lsfp2sas; |