Publicado el :
Macro EXTERNE

Inspección de directorio a través de funciones Macro SAS

Este código también está disponible en: Deutsch English Français
Este script utiliza funciones de interfaz de sistema (funciones SCL) encapsuladas en %sysfunc para interactuar con el sistema de archivos. Asigna una referencia (fileref) a una ruta de carpeta, la abre, cuenta el número de elementos, recupera el nombre del último elemento y luego cierra todo correctamente.
Análisis de datos

Type : EXTERNE


El script consulta el sistema de archivos del SO. Depende de una macro-variable externa '&path' para definir la ruta de destino.

1 Bloque de código
MACRO
Explicación :
Uso de funciones de bajo nivel (filename, dopen, dnum, dread, dclose) a través de %sysfunc para manipular un directorio. Muestra el número de archivos y el nombre del último archivo en el registro.
¡Copiado!
1*m205d09;
2 
3%let rc=%sysfunc(filename(fileref,&path\subfolder));
4%*let rc=%sysfunc(filename(fileref,S:\workshop\subfolder));
5 
6%let did=%sysfunc(dopen(&fileref));
7%let count=%sysfunc(dnum(&did));
8 
9%put &=fileref &=did &=count memname=%sysfunc(dread(&did,&count));
10 
11%let didc=%sysfunc(dclose(&did));
12%let rc=%sysfunc(filename(fileref));
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.