Publicado el :
Utilidad EXTERNE

Macro utilitaria para eliminar un archivo

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
La macro `di_util_del_file` toma un parámetro `file` que representa la ruta completa del archivo a eliminar. Primero verifica la existencia del archivo usando `%sysfunc(fileexist)`. Si el archivo existe, le asigna un fileref temporal (`temp`) con `%sysfunc(filename)` y luego lo elimina con `%sysfunc(fdelete)`. Si el archivo no existe, se escribe un mensaje informativo en el log de SAS©.
Análisis de datos

Type : EXTERNE


La macro opera sobre un archivo especificado por su ruta, que es un recurso externo al propio programa SAS. No se utilizan ni se crean datos SASHELP internamente.

1 Bloque de código
MACRO di_util_del_file
Explicación :
Este bloque define la macro `di_util_del_file`. Utiliza la función `%sysfunc(fileexist(...))` para verificar si el archivo especificado por el parámetro `file` existe. Si es así, utiliza `%sysfunc(filename(...))` para asignar un 'fileref' lógico al archivo, y luego `%sysfunc(fdelete(...))` para eliminarlo del sistema de archivos. Si el archivo no existe, se envía un mensaje al log de SAS a través de `%put`.
¡Copiado!
1%macro di_util_del_file(file=);
2 %IF %sysfunc(fileexist(&file)) ge 1 %THEN %DO;
3 %let rc=%sysfunc(filename(temp,&file));
4 %let rc=%sysfunc(fdelete(&temp));
5 %END;
6 %ELSE %put The file &file does not exist;
7%mend di_util_del_file;
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.