Re: Auto Delete EmailCompleted Files

This WebDNA talk-list message is from

2002


It keeps the original formatting.
numero = 45653
interpreted = N
texte = At 3:15 PM -0600 11/22/02, Donovan wrote: >No, but something like this should be close >(untested so you might need to debug): > >[text]fivedaysago=[math]{[date]}-5[math][/text] >[ListFiles path=../cgi-bin/WebCatalogEngine/EmailCompleted/] >[hideif [math]{[ModDate]}[/math]>[fivedaysago]] >[DELETEFILE file=../cgi-bin/WebCatalogEngine/EmailCompleted/[filename]] >[/hideif] >[/listfiles] > >Then set a trigger to hit this page every so often. The above script runs afoul of the dreaded delete while listing conundrum, resulting in only every-other file being deleted.If you have 6 files, named a, b, c, d, e and f, then do a listfiles, deleting each time through, you will delete file a on the first pass, then file c on the second pass because c will now be the second file in the list because a no longer exists. The third pass will delete file e, leaving the three files b, d and f.My preferred way of dealing with this situation is to stick the names of all the files to be deleted into a text variable, then, after the [/listfiles], do a [listwords] on the file list to delete the listed files.Also, a more portable way of accessing the EmailCompleted folder is to go to the globals folder then back up a level.Here's my version - and I just tested it successfully on my server, as I'd been meaning to do this anyway:[text]deletelist=[/text] [text]completed=^../EmailCompleted/[/text] [text]fivedaysago=[math]{[date]}-5[/math][/text] [ListFiles path=[completed]] [hideif [math]{[ModDate]}[/math]>[fivedaysago]] [text]deletelist=[deletelist],[filename][/text] [/hideif] [/listfiles] [listwords words=[url][deletelist][/url]&delimiters=,] [DELETEFILE file=[completed][word]] [/listwords] - brian -- <= Brian C. Fries, BrainScan Software http://www.brainscansoftware.com =>------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ Associated Messages, from the most recent to the oldest:

    
  1. Re: Auto Delete EmailCompleted Files (Alex McCombie 2002)
  2. Re: Auto Delete EmailCompleted Files (Alain Russell 2002)
  3. Re: Auto Delete EmailCompleted Files (Alex McCombie 2002)
  4. Re: Auto Delete EmailCompleted Files (Alain Russell 2002)
  5. Re: Auto Delete EmailCompleted Files (Brian Fries 2002)
  6. Re: Auto Delete EmailCompleted Files (Donovan 2002)
  7. Re: Auto Delete EmailCompleted Files (Brian Fries 2002)
  8. Re: Auto Delete EmailCompleted Files (Donovan 2002)
  9. Re: Auto Delete EmailCompleted Files (Glenn Busbin 2002)
  10. Re: Auto Delete EmailCompleted Files (Alex McCombie 2002)
  11. Auto Delete EmailCompleted Files (Clint Davis 2002)
At 3:15 PM -0600 11/22/02, Donovan wrote: >No, but something like this should be close >(untested so you might need to debug): > >[text]fivedaysago=[math]{[date]}-5[math][/text] >[ListFiles path=../cgi-bin/WebCatalogEngine/EmailCompleted/] >[hideif [math]{[ModDate]}[/math]>[fivedaysago]] >[DELETEFILE file=../cgi-bin/WebCatalogEngine/EmailCompleted/[filename]] >[/hideif] >[/listfiles] > >Then set a trigger to hit this page every so often. The above script runs afoul of the dreaded delete while listing conundrum, resulting in only every-other file being deleted.If you have 6 files, named a, b, c, d, e and f, then do a listfiles, deleting each time through, you will delete file a on the first pass, then file c on the second pass because c will now be the second file in the list because a no longer exists. The third pass will delete file e, leaving the three files b, d and f.My preferred way of dealing with this situation is to stick the names of all the files to be deleted into a text variable, then, after the [/listfiles], do a [listwords] on the file list to delete the listed files.Also, a more portable way of accessing the EmailCompleted folder is to go to the globals folder then back up a level.Here's my version - and I just tested it successfully on my server, as I'd been meaning to do this anyway:[text]deletelist=[/text] [text]completed=^../EmailCompleted/[/text] [text]fivedaysago=[math]{[date]}-5[/math][/text] [ListFiles path=[completed]] [hideif [math]{[ModDate]}[/math]>[fivedaysago]] [text]deletelist=[deletelist],[filename][/text] [/hideif] [/listfiles] [listwords words=[url][deletelist][/url]&delimiters=,] [DELETEFILE file=[completed][word]] [/listwords] - brian -- <= Brian C. Fries, BrainScan Software http://www.brainscansoftware.com =>------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ Brian Fries

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

[format xs] freeze (1997) Limiting user access to .tmpl files (1997) Big Databases (1997) webcat- multiple selection in input field (1997) [Announce]: Web server security and password protection (1997) Calendar Snippet Problems (1998) Don't know if this is a sily question... (2003) Running _every_ page through WebCat ? (1997) URL encoding -- still a problem (1998) searching with if/then (2004) Progress !! WAS: Trouble with formula.db (1997) WebCat2 - Getting to the browser's username/password data (1997) ShowNext (1997) WebStar 3 crackable !!!! (1998) PCS Frames (1997) Help name our technology! I found it (1997) [shownext] and descending order (1997) Forms Search Questions (1997) Commitdatabase tag (1998) Sendmail/Emailer Bug? (2001)