>llProceed=.t. >try > oShell=CREATEOBJECT("shell.application") >catch > llProceed=.f. >endtry > >if llProceed > *-put my code in here that uses oShell to zip files.. >else > =messagebox("Unable To Create System Shell Object",64,"CANNOT ZIP FILES") >endif > >return llProceed>
>IF TYPE('oApp')='O' > lcDataPath=oApp.DataLocn >ELSE > lcDataPath='DATA' >ENDIF > >lcDataPath=SYS(5)+CURDIR()+ADDBS(lcDataPath) >lcZipFileName=lcDataPath+'ArchiveFIle_'+TTOC(DATETIME(),1)+".ZIP" >strtofile(chr(0x50)+chr(0x4B)+chr(0x05)+chr(0x06)+replicate(chr(0),18),lcZipFileName) >oShell=CREATEOBJECT("shell.application") >FOR EACH ofile IN oShell.NameSpace(lcDataPath).items > IF LEFT(oFile.name,2)='A_' > WAIT WINDOW "Archiving File: " + oFile.Name + ' to ' + lcZipFileName NOWAIT > oShell.NameSpace(lcZipFileName).copyhere(ofile) > ERASE (oFile.name) > ENDIF >ENDFOR >WAIT clear