IF ZipOpen( THISFORM.cDirectory + THISFORM.cFich ) = .T. *----------------------------------------------------- *!* m.tcFromFolder = THIS.lcFolderName m.tcFromFolder = THIS.txtdirSource.VALUE m.llSuccess = .T. * get all files into a cursor CREATE CURSOR c_FilesToBackup ( mFileName M(4)) THIS.GetAllFiles("c_FilesToBackup", m.tcFromFolder) SELECT c_FilesToBackup m.lnFilesToBackup = RECCOUNT("c_FilesToBackup") m.lnCount = 0 SCAN SCATTER MEMVAR MEMO m.lnCount = m.lnCount + 1 m.lcRelativePath = STRTRAN(STRTRAN(m.mFileName, m.tcFromFolder, ""), JUSTFNAME(m.mFileName), "") IF NOT ZipFileRelative(m.mFileName, m.lcRelativePath) m.llSuccess = .F. EXIT ENDIF ENDSCAN IF m.llSuccess AND ZipClose() m.llSuccess = .T. lnretval = .T. ENDIF