CREATE CURSOR FILELIST ; (filedir c(254), filename c(254), filedate D) ReadFolder("FILELIST", "C:\", "*.*") ******************************************************************* PROCEDURE ReadFolder LPARAMETERS tcCursorName, tcPath, tcPattern LOCAL lcCursorName, lcPath, lcPattern lcCursorName = UPPER(tcCursorName) lcPath = UPPER(tcPath) lcPattern = UPPER(tcPattern) lnCount = ADIR(DIRS,lcPath + "*.*" ,"D") FOR x = 1 TO lnCount **Error occuring on next line IF UPPER(SUBSTR(DIRS(x,5),5,1)) = "D" AND (ALLTRIM(DIRS(x,1)) <> "..") AND (ALLTRIM(DIRS(x,1)) <> ".") ReadFolder(lcCursorName, lcPath + DIRS(x,1) + "\", lcPattern) ENDIF ENDFOR RETURN