sas, сообщения об ошибках, fdelete, удалить файл xlsx - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь удалить файл XLSX на сервере Unix и получаю сообщения об ошибках.Ниже мой код.Как я могу удалить этот файл в SAS EG?Мне нужен код, чтобы сделать это.Ниже приведены сообщения об ошибках, которые я получаю.

filename myfile "/server/department/users/id/test/POP_ID.xlsx";
data _null_;
rc=fdelete("myfile");
run;
filename myfileclear;




ERROR: Invalid logical name.
ERROR: Error in the FILENAME statement.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Я полагаю, что ошибка относится к вашему последнему утверждению имени файла, где ссылка длиннее 8 символов, и очистка переходит к имени файла. Я подозреваю, что если вы добавите пробел, все будет хорошо.

filename myfileclear;

Должно быть:

filename myfile clear;
0 голосов
/ 13 ноября 2018

Это сработало для меня.Я удалил имя файла myfileclear;.

%let outdir=/server/department/users/id/test;
filename myfile "&outdir/POP_ID.xlsx";
data _null_;
rc=fdelete("myfile");
run;
proc export DATA=OUT1.POP_ID_5C
            OUTFILE= "&outdir/POP_ID.xlsx"
            DBMS=xlsx REPLACE ;
                        SHEET = "POP_ID";
proc export DATA=OUT1.REQ_1_4_04T1
            OUTFILE= "&outdir/POP_ID.xlsx"
            DBMS=xlsx REPLACE ;
                        SHEET = "REQ_1_4";
...