knuefi
Goto Top

VBS, bei der Suche alle Unterordner mit einbeziehen

Hallo zusammen,
das folgende Script löscht Dateien nach den alter, die Vorgabe kommt aus dem Dateiname (Beispiel_5_.pdf). Soweit klappt es super.
Nun möchte ich die Unterordner mit einbeziehen, kann mir jemand weiter helfen?
SubFolders??
Gruß
FOLDER = "D:\Users\User\Desktop\Test"  
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.DateLastModified) < Now() then  
      file.Delete
   End if
 End if 
Next

Content-ID: 392794

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

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

rubberman
Lösung rubberman 14.11.2018 um 21:05:43 Uhr
Goto Top
Lagere das Löschen in eine Subroutine aus. Iteriere dort auch über die SubFolders Collection und rufe die Subroutine mit jedem Unterordner rekursiv auf.

Steffen
Knuefi
Knuefi 14.11.2018 aktualisiert um 22:50:05 Uhr
Goto Top
Zitat von @rubberman:

Lagere das Löschen in eine Subroutine aus. Iteriere dort auch über die SubFolders Collection und rufe die Subroutine mit jedem Unterordner rekursiv auf.

Steffen

Da muss ich passen, dafür sind meine Kenntnis leider viel zu gering. Das habe ich mir einfacher vorgestellt.
H41mSh1C0R
H41mSh1C0R 15.11.2018 um 06:55:34 Uhr
Goto Top
Zitat von @Knuefi:
Da muss ich passen, dafür sind meine Kenntnis leider viel zu gering. Das habe ich mir einfacher vorgestellt.

Dann ist jetzt der richtige Zeitpunkt die Kenntnisse auszubauen.

Fängt hier an: http://lmgtfy.com/?q=vbs+funktion+erstellen

vg
137846
137846 15.11.2018 aktualisiert um 08:39:15 Uhr
Goto Top
Knuefi
Knuefi 15.11.2018, aktualisiert am 10.12.2018 um 16:19:26 Uhr
Goto Top
Habe es hinbekommen, Danke rubberman face-smile

@H41mSh1C0R
Das sehe ich genau so, aber mit solchen Ratschlägen lernt hier keiner. Dann doch lieber nichts dazu schreiben.
@137846
in zwei Jahren nichts gelernt, das stimmt nicht ganz. Ich bin nur leider in der Zeit nicht so ein Profi wie du geworden face-wink
Gruß und einen schönen Abend noch