LOCAL i, lcFile, lnNumber, llFirst, lnCurrent, llFoundMissing LOCAL ARRAY laFiles[1] llFirst = .T. FOR i = 1 TO ADIR(laFiles, "*.txt") lcFile = laFiles[m.i, 1] *!* get number portion only lnNumber = CHRTRAN(m.lcFile, CHRTRAN(m.lcFile, '1234567890', ''), '') IF m.llFirst lnCurrent = m.lnNumber llFirst = .F. ENDIF IF m.lnNumber <> m.lnCurrent llFoundMissing = .T. EXIT ENDIF lnCurrent = m.lnCurrent + 1 ENDFOR IF m.llFoundMissing ? m.lcFile ENDIFYou can store all missing file into array and remove EXIT command.