Используя только SAS-код, он распечатает в журнал все файлы с расширением, начинающимся с «.xls», которое включает новые версии с расширением .xlsx
. Вы можете легко изменить эточтобы вместо этого сохранить список в наборе данных - или выполнить какое-либо действие для каждого файла.
%macro list_excel(location);
filename _dir_ "%bquote(&location.)";
data _null_;
handle=dopen( '_dir_' );
if handle > 0 then do;
count=dnum(handle);
do i=1 to count;
memname=dread(handle,i);
if index(memname,'.xls') then put memname;
end;
end;
rc=dclose(handle);
run;
filename _dir_ clear;
%mend;
/* example usage */
%list_excel(C:\temp\);