Hi all, I'm trying to rename some external files saved in a specific folder. I'd like to rename the old file name to 'A' when it contains '214', rename it to 'B' when it contains '217', etc. Below is my code, I kept getting the "Error renaming:" error. Can someone take a look and correct it plz? thanks!!! %let folder = /report/Sep2024; filename mydir "&folder."; data _null_; length old_name $300 new_name $300; did = dopen('mydir');
if did > 0 then do;
do i = 1 to dnum(did);
file_name = dread(did, i);
old_name = "&folder./" || file_name;
new_name = "";
if find(file_name, '214') > 0 then new_name = "&folder./A.xlsx";
else if find(file_name, '217') > 0 then new_name = "&folder./B.xlsx";
else if find(file_name, '445') > 0 then new_name = "&folder./C.xlsx";
else if find(file_name, '311') > 0 then new_name = "&folder./D.xlsx";
if new_name ne "" then do;
rc = rename("old_name","new_name",'file');
if rc = 0 then put "Successfully renamed: " old_name " to " new_name;
else put "Error renaming: " old_name " to " new_name;
end;
end;
rc = dclose(did);
end; run;
... View more