Publié le :
Utilitaire EXTERNE

Macro utilitaire pour supprimer un fichier

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
La macro `di_util_del_file` prend un paramètre `file` qui représente le chemin complet du fichier à supprimer. Elle vérifie d'abord l'existence du fichier à l'aide de `%sysfunc(fileexist)`. Si le fichier existe, elle lui attribue un fileref temporaire (`temp`) avec `%sysfunc(filename)` et le supprime ensuite avec `%sysfunc(fdelete)`. Si le fichier n'existe pas, un message informatif est écrit dans le log SAS©.
Analyse des données

Type : EXTERNE


La macro opère sur un fichier spécifié par son chemin, qui est une ressource externe au programme SAS lui-même. Aucune donnée SASHELP n'est utilisée ni créée en interne.

1 Bloc de code
MACRO di_util_del_file
Explication :
Ce bloc définit la macro `di_util_del_file`. Il utilise la fonction `%sysfunc(fileexist(...))` pour vérifier si le fichier spécifié par le paramètre `file` existe. Si c'est le cas, il utilise `%sysfunc(filename(...))` pour assigner un 'fileref' logique au fichier, puis `%sysfunc(fdelete(...))` pour le supprimer du système de fichiers. Si le fichier n'existe pas, un message est envoyé au log SAS via `%put`.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.