Veröffentlicht am :

Dienstprogramm-Makro zum Löschen einer Datei

Dieser Code ist auch verfügbar auf: English Español Français
Attention : Dieser Code erfordert Administratorrechte.
Das Makro `di_util_del_file` verwendet einen Parameter `file`, der den vollständigen Pfad der zu löschenden Datei darstellt. Es überprüft zunächst die Existenz der Datei mithilfe von `%sysfunc(fileexist)`. Falls die Datei existiert, wird ihr ein temporärer Fileref (`temp`) mit `%sysfunc(filename)` zugewiesen und anschließend mit `%sysfunc(fdelete)` gelöscht. Falls die Datei nicht existiert, wird eine Informationsmeldung im SAS©-Log ausgegeben.
Datenanalyse

Type : EXTERNE


Das Makro arbeitet mit einer über ihren Pfad angegebenen Datei, die eine externe Ressource zum SAS-Programm selbst ist. Es werden keine SASHELP-Daten intern verwendet oder erstellt.

1 Codeblock
MACRO di_util_del_file
Erklärung :
Dieser Block definiert das Makro `di_util_del_file`. Es verwendet die Funktion `%sysfunc(fileexist(...))`, um zu überprüfen, ob die durch den Parameter `file` angegebene Datei existiert. Falls dies der Fall ist, wird `%sysfunc(filename(...))` verwendet, um der Datei einen logischen 'Fileref' zuzuweisen, und anschließend `%sysfunc(fdelete(...))`, um sie aus dem Dateisystem zu löschen. Falls die Datei nicht existiert, wird eine Nachricht über `%put` an das SAS-Log gesendet.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.