LOCAL ldDate, ldTime LOCAL ARRAY laZip[1] ADIR(laZip, "c:\vso3\projects\c15.zip") ldDate = laZip[1, 3] ldTime = laZip[1, 4] MakeList("c:\trashcan\temp.lst", DTOS(ldDate) + CHRTRAN(ldTime, ":", "")) MODIFY COMMAND c:\trashcan\temp.lst FUNCTION MakeList *** tcZipList - filename to create with the list of modified files *** tcDateToCheck - datetime in yyyymmddhhmmss LPARAMETERS tcZipList, tcDateToCheck LOCAL lnHandle lnHandle = FCREATE( (tcZipList)) FOR EACH loFile IN _VFP.ACTIVEPROJECT.FILES IF TTOC(loFile.LASTMODIFIED, 1) > tcDateToCheck lcFilePath = ADDBS( JUSTPATH( loFile.NAME)) lcFileName = JUSTSTEM( loFile.NAME) lcFileExt = UPPER(JUSTEXT( loFile.NAME)) DO CASE CASE lcFileExt = "SCX" * forms FPUTS( lnHandle, loFile.NAME) FPUTS( lnHandle, lcFilePath+lcFileName+".SCT" ) CASE lcFileExt = "VCX" * classlibs FPUTS( lnHandle, loFile.NAME) FPUTS( lnHandle, lcFilePath+lcFileName+".VCT" ) CASE lcFileExt = "DBC" * databasecontainers FPUTS( lnHandle, loFile.NAME) FPUTS( lnHandle, lcFilePath+lcFileName+".DCT" ) FPUTS( lnHandle, lcFilePath+lcFileName+".DCX" ) CASE lcFileExt = "FRX" * reports FPUTS( lnHandle, loFile.NAME) FPUTS( lnHandle, lcFilePath+lcFileName+".FRT" ) CASE lcFileExt = "LBX" *labels FPUTS( lnHandle, loFile.NAME) FPUTS( lnHandle, lcFilePath+lcFileName+".LBT" ) CASE lcFileExt = "DBF" * database tables FPUTS( lnHandle, loFile.NAME) IF FILE( lcFilePath+lcFileName+".CDX" ) FPUTS( lnHandle, lcFilePath+lcFileName+".CDX") ENDIF IF FILE( lcFilePath+lcFileName+".FPT" ) FPUTS( lnHandle, lcFilePath+lcFileName+".FPT") ENDIF OTHERWISE * any other file in the project FPUTS( lnHandle, loFile.NAME) ENDCASE ENDIF ENDFOR FCLOSE( lnHandle )Hope it is useful to you Tracy.