webForumDet fria alternativet

Radera alla filer i en katalog som är 30 minuter gamla

ASP

4 svar · 240 visningar · startad av Davida

Medlem sedan okt. 2000219 inlägg
Frågan#1

Hej!

Jag har en katalog med massa temporära utskriftsfiler. Jag vill radera alla filer som är äldre än 30 minuter när jag skapar en ny fil i printmappen.

Hur gör jag?

MVH
David

Medlem sedan mars 20016 260 inlägg
#2

kan du döpa filerna till tid så kan du gå efter filnamnen?
fast asp har inga schemaläggningsfunktion eller liknande så du får helt enkelt nöja dig med att dom raderas när nästa person skriver ut (eller går in på sidan om du använder global.asa)

Medlem sedan dec. 20003 887 inlägg
#3

Du använder dig av FSO, som jag antar att du redan gör...

När du skapar filen kollar du innan eller efteråt igenom mappen och gör till exempel

For Each fsoFile in fsoFolder
  If fsoFile.DateCreated < DateAdd("n", -30, Now()) Then fsoFile.Delete()
Next
Medlem sedan okt. 2000219 inlägg
#4

Hur skapar jag fsoFile och fsoFolder?

Medlem sedan okt. 2000219 inlägg
#5

Så här löste jag det:

Set fsoThis = CreateObject("Scripting.FileSystemObject")
Set fsoFolder = fsoThis.GetFolder(katalog)

For Each fsoFile in fsoFolder.Files
If fsoFile.DateCreated < DateAdd("n", -30, Now()) Then fsoFile.Delete()
Next

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)