Lösche Inhalt in bestimmten Unterordner wenn älter als
Hallo,
ich benötige eure Hilfe. Ich habe unterstehendes Script, leider funktioniert es nicht. Es wird nichts gelöscht. Was habe ich da übersehen?
Das ist das Ziel:
auf C:\Users\Max\Test gibt es mehre Ordner mit unterschiedlichen Namen, diese haben einen Unterordner mit den Namen "Fotos". In allen Unterordner Fotos soll der Inhalt gelöscht werden, der älter als 8 Tage ist.
ich benötige eure Hilfe. Ich habe unterstehendes Script, leider funktioniert es nicht. Es wird nichts gelöscht. Was habe ich da übersehen?
Das ist das Ziel:
auf C:\Users\Max\Test gibt es mehre Ordner mit unterschiedlichen Namen, diese haben einen Unterordner mit den Namen "Fotos". In allen Unterordner Fotos soll der Inhalt gelöscht werden, der älter als 8 Tage ist.
MsgBox "Start mit Löschen"
DEINORDNER = "C:\Users\MAx\Test"
SUCHE_IN_UNTERORDNERN = True
olddate = DateAdd("d", -8, Date)
set objFS = CreateObject("Scripting.FilesystemObject")
Set objShell = CreateObject("Wscript.Shell")
parseFolders objFS.GetFolder(DEINORDNER)
Function parseFolders(strFldr)
for each myFile in strFldr.Files
If LCase(objFS.GetExtensionName(myFile.Name)) = "\Fotos" then
target = objShell.CreateShortcut(myFile.Path).TargetPath & "\Fotos\"
If objFS.FolderExists(target) Then
RemoveOldFiles objFS.GetFolder(target)
End If
End If
Next
For Each subFolder in strFldr.SubFolders
parseFolders subFolder
Next
End Function
Function RemoveOldFiles(strFldr)
For Each f In strFldr.Files
If f.DateLastModified < olddate Then
objFS.DeleteFile f.Path,True
End If
Next
For Each subFolder in strFldr.SubFolders
RemoveOldFiles subFolder
Next
End Function
MsgBox "Fertig mit Löschen"
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 294103
Url: https://administrator.de/contentid/294103
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
das hier stimmt nicht ... du prüfst die Dateierweiterung auf den Namen ??? Kann ja nich ...
Bitte mal das hier lesen:
FileSystemObject Introduction
Gruß jodel32
das hier stimmt nicht ... du prüfst die Dateierweiterung auf den Namen ??? Kann ja nich ...
If LCase(objFS.GetExtensionName(myFile.Name)) = "\Fotos" then
Das machst du soIf LCase(strFldr.Name) = "fotos" then
FileSystemObject Introduction
Gruß jodel32
Zitat von @Lochkartenstanzer:
Deswegen soltle man den Leute nicht vorgekautes vorsetzen sondern nur ein Rezept, wie sie zum Ziel kommen.
Die sind doch meist so unbeholfen und sind froh wenn sie es überhaupt hin bekommen. Die machen sich ja noch nicht mal die Mühe die Zeilen zu verstehen. Das ist das Hauptproblem. Gibt ja genug Doku dazu im Netz.Deswegen soltle man den Leute nicht vorgekautes vorsetzen sondern nur ein Rezept, wie sie zum Ziel kommen.