D Davida Medlem sedan okt. 2000 219 inlägg Frågan 22 jan. 2004 10:01 #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
J Jymdis Medlem sedan mars 2001 6 260 inlägg 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)
Engine^ Medlem sedan dec. 2000 3 887 inlägg 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
D Davida Medlem sedan okt. 2000 219 inlägg Hur skapar jag fsoFile och fsoFolder?
D Davida Medlem sedan okt. 2000 219 inlägg 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