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-Key: 359237

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

Printed on: April 18, 2024 at 22:04 o'clock

Mitglied: 135051
Solution 135051 Dec 26, 2017 updated at 09:42:32 (UTC)
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
Member: Knuefi
Knuefi Dec 28, 2017 at 19:43:36 (UTC)
Goto Top
Danke squash !!

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

Gruß
Mitglied: 135051
135051 Dec 28, 2017 at 20:12:15 (UTC)
Goto Top
So ist es.
Member: Knuefi
Knuefi Dec 28, 2017 at 20:17:06 (UTC)
Goto Top
Super Danke noch mal für deine Hilfe.

Gruß und dir auch ein gutes neues
Frank