knuefi
Goto Top

VBS Script: Dateien älter als x Tage löschen

Hallo zusammen,

ich habe eine Frage. Ich bin auf der Suche nach ein Script das Dateien älter als x Tage löscht, das ist natürlich schon mindesten 100 male behandelt und beschrieben worden. Ich suche aber eins das die Angabe der Tage variabel aus den Dateien Namen liest, ist das möglich?
Beispiel:

Testdokumnet-3-.pdf
dieses Dokument würde durch das Script nach 3 Tagen gelöscht

Testdokument-5-.pdf
dieses Dokument würde durch das Script nach 5 Tagen gelöscht

Gruß
Frank

Content-ID: 359237

Url: https://administrator.de/contentid/359237

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

135051
Lösung 135051 26.12.2017 aktualisiert um 10:42:32 Uhr
Goto Top
Moin moin.
FOLDER = "C:\PDF"  
set fso = CreateObject("Scripting.FilesystemObject"  
set regex = CreateObject("vbscript.regexp")  
regex.pattern = "-(\d+)-$"  
for each file in fso.GetFolder(FOLDER).Files
 set match = regex.Execute(fso.GetBasename(file.Name))
 if match.count > 0 then
   intDays = CInt(match(0).submatches(0))
   if DateAdd("d",intDays,file.DateCreated) < Now() then  
      file.Delete
   End if
 End if 
Next
Code ist angepasst an dein spezielles Muster
Testdokument-[ZAHLEN]-.pdf

Pattern bei Bedarf in Zeile 4 anpassen.

Gut's Neues
Gruß Squash
Knuefi
Knuefi 28.12.2017 um 20:43:36 Uhr
Goto Top
Danke squash !!

kannst du mir bitte für mein Verständnis noch sagen ob regex für regular expression steht?

Gruß
135051
135051 28.12.2017 um 21:12:15 Uhr
Goto Top
So ist es.
Knuefi
Knuefi 28.12.2017 um 21:17:06 Uhr
Goto Top
Super Danke noch mal für deine Hilfe.

Gruß und dir auch ein gutes neues
Frank