[mapserver-users] temporary files deletion
Dave Vieglais
vieglais at ukans.edu
Tue May 15 08:43:25 PDT 2001
We use a simple script that is called from a page that is hit fairly often
by web users. The IIS script scans a specified directory and deletes any
files older than so many minutes using the functionality provided by the
FileSystemObject. Sort of a user rather timer driven event source. If
you're worried about calling this function too often (it does use some
resources), set a global variable in your Application object that tracks the
last time the method was called.
Java script source follows.
good luck,
Dave V.
--- snip ---
/*=======================================================
Delete files from the directory path, with extenstion ext
that are have not been accessed for t0Minutes or are were
created more than t1Minutes ago.
[in]
t0Minutes: integer = number of minutes since last accessed to delete
t1Minutes: integer = number of minutes since created to delete
path: string = path to directory containing files to delete
sExt: string = extension of files to remove (no "." included)
========================================================*/
function DeleteOldFiles(t0Minutes,t1Minutes,path,sExt)
{
var ofs = Server.CreateObject("Scripting.FileSystemObject");
sExt = sExt.toLowerCase();
try
{
var dt = new Date();
var oFolder = ofs.GetFolder(path);
var oFile = null;
var i=0;
var fc = new Enumerator(oFolder.Files);
for (; !fc.atEnd(); fc.moveNext())
{
oFile = fc.item();
var afname = oFile.Name.split(".");
if (afname[afname.length-1].toLowerCase() == sExt)
{
var fdt0 = oFile.DateLastAccessed;
var fdt1 = oFile.DateCreated;
var d0 = (dt-fdt0)/(1000*60);
var d1 = (dt-fdt1)/(1000*60);
if ((d0>t0Minutes) || (d1 > t1Minutes))
{
ofs.DeleteFile(oFile.Path);
}
}
}
}
catch (e)
{
}
}
--- snip ---
>-----Original Message-----
>From: owner-mapserver-users at lists.gis.umn.edu
>[mailto:owner-mapserver-users at lists.gis.umn.edu]On Behalf Of Speh
>Sylvain
>Sent: Tuesday, May 15, 2001 8:56 AM
>To: Assefa Yewondwossen
>Cc: mapserver-users at lists.gis.umn.edu
>Subject: RE: [mapserver-users] temporary files deletion
>
>
>Yes, why not, but, what about mapServer under W95 which is not
>provided with
>a scheduler/chrontable ?
>
>Someone here was trying to use a VB script into an HTML page ( like some
>virus do ), but we could'nt achieve it.
>
>Any Idea ?
>
>-----Message d'origine-----
>De : Assefa Yewondwossen [mailto:assefa at dmsolutions.ca]
>Envoyé : lundi 14 mai 2001 22:01
>À : mapserver
>Objet : Re: [mapserver-users] temporary files deletion
>
>
>Hi There,
>
> For those of you who use windows, there is an executable on our site that
>can be used to delete tmp files created by mapserver.
>
>http://www2.dmsolutions.on.ca/webtools/dl/deltmpfiles.zip
>
>Note : I did some initial testing but I will start testing it on our
>internal server begining today.
>
>Later,
>
>Assefa Yewondwossen wrote:
>
>> Hi,
>>
>> Does any one has a bat file or an exe file (or other means) that I can
>> use to delete files on windows based on the time of the files. I would
>> like to be able to delete tmp gif files generated by mapserver that are
>> older that x time.
>>
>> Thanks,
>>
>> --
>> ----------------------------------------------------------------
>> Assefa Yewondwossen
>> Software Analyst
>>
>> Email: assefa at dmsolutions.ca
>> http://www.dmsolutions.ca/
>>
>> Phone: (613) 565-5056
>> ----------------------------------------------------------------
>
>--
>----------------------------------------------------------------
>Assefa Yewondwossen
>Software Analyst
>
>Email: assefa at dmsolutions.ca
>http://www.dmsolutions.ca/
>
>Phone: (613) 565-5056
>----------------------------------------------------------------
>
More information about the MapServer-users
mailing list