Jump to content

VBS Script Dateien löschen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Leute,

 

ich müsste gelegentlich Logs löschen.

 

Nun bin ich auf folgendes Script gestoßen.

 

Option Explicit

Dim intZahl '

Dim strExtension '

Dim intTage '

Dim objDatei '

Dim objFSO '

Dim objOrdner '

Dim strOrdner '

 

Set objFSO = CreateObject("Scripting.FileSystemObject")

strOrdner = "L:"

strExtension = ""

intTage = 1

 

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.DateLastModified, Now) > intTage Then

objDatei.Delete

intZahl = intZahl + 1

End If

Next

 

WScript.Echo intZahl & " Dateien gelöscht."

 

Das Problem was ich habe ist das nur die Dateien auf der ersten Ebene gelöscht werden.

 

Wie bekomme ich es hin das der auch in Unterordner schaut und dort Dateien löscht.

 

Vielen Dank im Vorraus

Geschrieben

Moin,

 

und beim nächsten Mal wäre es schön, wenn du die Quelle des Skripts mit angibst.

 

Das Skript habe ich absichtlich so angelegt, dass es nur eine Ebene bearbeitet. Mit Scripting-Kenntnissen ist es nicht schwer, es auf Rekursion umzubauen. Du wirst aber sicher eine Reihe fertiger Lösungen finden, die dir sowas ermöglichen.

 

Gruß, Nils

 

 

Gruß, Nils

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...