Returns the number of members in a directory
Category: External Files
DNUM ( directory-id )
directory-id
specifies the identifier that was assigned when the directory was opened, generally by the DOPEN function.
You can use DNUM to determine the highest possible member number that can be passed to DREAD.
This example opens the directory MYDIR, determines the number of members, and closes the directory:
%let filrf=MYDIR; %let rc=%sysfunc(filename(filrf, physical-name )); %let did=%sysfunc(dopen(&filrf)); %let memcount=%sysfunc(dnum(&did)); %let rc=%sysfunc(dclose(&did));
This example creates a DATA step that returns the number of members in a directory called MYDIR:
data _null_; rc=filename("mydir"," physical-name "); did=dopen("mydir"); memcount=dnum(did); rc=dclose(did); run;
Functions:
'DOPEN Function' on page 503
'DREAD Function' on page 507