Kenneth Auchenberg skrev:
> Jeg sidder her og prøver på at lave en script som skal slette
> mine filer, hvis de er 3 mdr gamle..
Hvad nu hvis filerne er ældre end 3 måneder - skal de så også
slettes?
> *For Each file in Files
> *If file.DateCreated = now-3 then
I øjeblikket sletter du kun filer der har tidsmærkatet now-3. Jeg
er faktisk ikke sikker på hvad now-3 giver - men jeg tror ikke at
det er dags dato minus tre måneder (snarere tre dage, men jeg er
ikke sikker). Prøv at udskrive selve sammenligningen, så du kan se
hvilke værdier der egentlig arbejdes med.
Du kan også omskrive if-sætningen så den i stedet bruger funktionen
DateDiff. Det vil i mine øjne gøre kriteriet lidt tydeligere:
If DateDiff("m", file.DateCreated, Now) >= 3 Then
' slet filen
Else
' slet ikke filen
End If
> *next
NB: Er der nogen speciel grund til at du sætter "*" foran dine
kodelinjer? Det gør det besværligt at teste dem - og de bliver
heller ikke lettere at læse.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html