Mombu the Programming Forum

Go Back   Mombu the Programming Forum > Programming > Programming languages > About deleting files
User Name
Password
REGISTER NOW! Mark Forums Read




Reply Bookmark and Share
1 11th October 04:52
pierre honore
External User
 
Posts: 1
Default About deleting files



Hello

You may have a look at FErase() Function

From On line Help

AEval(Directory("*.bak"), {|aFile|;
FErase(aFile[F_NAME])})
<

Pierre
  Reply With Quote


 


2 11th October 04:52
don carslaw
External User
 
Posts: 1
Default About deleting files



Hi Venci,
Here's a function I use to remove files older than a certain date.
Usage example: WildKillFiles("c:\temp", "*.tmp", Today(), FALSE)
HTH,
Don

FUNCTION WildKillFiles(cPath AS STRING, cMask AS STRING, dKeepDate AS
DATE, lConfirm := TRUE AS LOGIC) AS VOID PASCAL
// clean-up files matching a wild card mask ...
// NB. only files older that Today will be purged
LOCAL I, nMatches AS DWORD
LOCAL pszVar1, pszVar2 AS PSZ
IF ! Right(cPath, 1) == "\"
cPath += "\"
ENDIF
pszVar1 := PSZ(cPath + cMask)
// remove ALL matching files ?
// !!!must prompt by default for safety!!!
IF ! lConfirm ;
.OR. TextBox{, "WARNING: File Delete", cPath + cMask + CRLF + CRLF +
"Confirm delete these files ?", ;
BOXICONHAND + BUTTONYESNO}:Show() == BOXREPLYYES
nMatches := FFCount(pszVar1, FC_NORMAL + FA_COMPRESSED + FC_ARCHIVED)
FOR I := 1 UPTO nMatches
//IF ! DebugMsg(cPath + FName());EXIT;ENDIF
IF dKeepDate > FDate()
// only try to delete files older than date passed
pszVar2 := PSZ(cPath + FName())
IF ! FErase(pszVar2)
// maybe a sharing error
ENDIF
ENDIF
IF ! FNext()
EXIT
ENDIF
NEXT
ENDIF
  Reply With Quote


 


Reply


Thread Tools
Display Modes


Some other forums that might be of your interest : Development, Ada, Apple script, Assembler, Awk, Beos, Basic, C, C++, C#, C# .net, .net, .net frameworks, Asp .net, Clarion, Clipper, Clos, Clu, Cobol, Coldfusion, Delphi, Dylan, Eiffel, Forth, Fortran, Haskell, Hermes, Icon, Idl, Java, Java script, Jscript .net, Jcl, Linoleum, Lisp, Lotus, Limbo, Logo, Ml, Mumps, Oberon, Postscript, Pop, Pl1, Prolog, Python, Ruby, Pascal, Perl, Php, Rebol, Rexx, Sed, Sather, Scheme, Smalltalk, Tcl, Vhdl, Vrml, Visual basic, Visual basic .net, Yorick, Mysql, Omnis, Postgresql, Xbase, Access, Oracle, Adabas, Berkeley, Btrieve, Filemaker, Gupta, Db2, Informix, Ingres, Mssql server, Object, Olap, Paradox, Rdb, Revelation, Sybase, Theory, Dbase, Html, Java script, Css, Flash, Photoshop, Corel script, Xml, Tech, Beos, Gem, Hp48, Hpux, Linux, Mac, Ms-dos, Os2, Palm, Solaris, Ti99, Windows, Xenix, Aos, Chorus, Geos, Inferno, Lantastic, Lynx, Mach, Minix, Netware, Os9, Parix, Plan9, Psos, Qnx, Xinu, Sco, Unix, Aix, Aux, 386bsd, Bsdi, Freebsd, Netbsd, Openbsd, Ultrix, Amd, Intel, Aptiva, Buz, Deals, Homebuilt, Overclocking, Programming, Extra forums


Copyright © 2006 SmartyDevil.com - Dies Mies Jeschet Boenedoesef Douvema Enitemaus -
666