Powershell die log-Dateien gelöscht

Das Skript sucht in allen Ordnern und Unterordnern und löschen Sie die älteste Datei, wenn die Anzahl der Dateien ist>5. Alles funktioniert gut, aber ich möchte mich auch anmelden, alle Dateien löschen, die als Datensatz in eine log-Datei.

Wie kann ich ein Protokoll der gelöschten Dateien ?

Hier das Script.

$path = "C:\test\1"
$keep = 3
$strLogFileName   = "c:\test\yourlogfile.log";

$dirs = Get-ChildItem -Path $path -Recurse | Where-Object {$_.PsIsContainer}
foreach ($dir in $dirs) {
    $files = Get-ChildItem -Path $dir.FullName | Where-Object { -not $_.PsIsContainer -and $_.name -like "*.zip"}
    if ($files.Count -gt $keep) {
        $files | Sort-Object CreationTime -desc| Select-Object -First ($files.Count - $keep) | Remove-Item -Force 
    ***{write-host Deleting File $File -foregroundcolor Red”; Remove-Item $File | out-null}*** 
    }
}

InformationsquelleAutor zero1de | 2013-08-29

Schreibe einen Kommentar