haiko
Bekanntes Mitglied
ich hab mal ne kleine frage, die einige von euch wahrscheinlich in nullkommanix beantworten können:
ich habe folgende vbs:
das ganze funktioniert soweit ganz gut (löscht dateien im zielverzeichnis, die älter als 3 tage sind und verschiebt neue dateien in das zielverzeichnis).
jetzt würde ich aber gern das löschen nicht auf das absolute alter beziehen (älter als 3 tage), sondern es sollen immer die drei neuesten dateien behalten werden unabhängig vom dateialter.
hat jemand eine ahnung wie ich das am besten lösen kann?
ich habe folgende vbs:
Code:
Option Explicit
Dim intZahl
Dim strExtension
Dim intTage
Dim objDatei
Dim objFSO
Dim objOrdner
Dim strOrdner
Set objFSO = CreateObject("Scripting.FileSystemObject")
strOrdner = "\\MyBookLive\Acronis"
strExtension = "TIB"
intTage = 3
Set objOrdner = objFSO.GetFolder(strOrdner)
intZahl = 0
For Each objDatei In objOrdner.Files
If LCase(Right(objDatei.name, Len(strExtension))) = LCase(strExtension) _
And DateDiff("d", objDatei.DateCreated, Now) > intTage Then
objDatei.Delete
intZahl = intZahl + 1
End If
Next
objFSO.MoveFile "E:\AcronisBackupTemp\*.TIB", "\\MyBookLive\Acronis"
das ganze funktioniert soweit ganz gut (löscht dateien im zielverzeichnis, die älter als 3 tage sind und verschiebt neue dateien in das zielverzeichnis).
jetzt würde ich aber gern das löschen nicht auf das absolute alter beziehen (älter als 3 tage), sondern es sollen immer die drei neuesten dateien behalten werden unabhängig vom dateialter.
hat jemand eine ahnung wie ich das am besten lösen kann?