Hi, Jim
I usually use the adir() function.
Here is an example cribbed from the NG:
LOCAL aName, aSize, aDate, aTime, aAttr, nLen, i
nLen := ADIR( "*.EXE" ) // Number of EXE files in this directory
IF nLen > 0
aName := Array( nLen ) // make room to store the information
aSize := Array( nLen )
aDate := Array( nLen )
aTime := Array( nLen )
aAttr := Array( nLen )
FOR i = 1 TO nLen
? aName, aSize, aDate, aTime, aAttr
NEXT
ELSE
? "This directory has no .EXE files"
ENDIF
(I know, I should have put those cute code delimiters to make it look nice)
Jock