remove-jobfiles.ps1
|
function remove-JobFiles { Param ( [Parameter(Mandatory = $true)] $baseName, [Parameter(Mandatory = $true)] $logFolderPath ) write-host "Enter Remove-JobFiles" $rootPath = $logFolderPath + "\" + $baseName + "\" write-host $rootPath $directories = @(Get-ChildItem -path $rootPath -Directory) foreach ($directory in $directories) { out-logfile -string ("Processing directory: "+$directory.fullName) $files = @(Get-ChildItem -path $directory.fullName -File) Write-Host $files.Count.tostring() foreach ($file in $files) { out-logfile -string $file try { remove-Item -path $file -Force -ErrorAction STOP } catch { write-error $_ } } } write-host "End Get-Remove-JobFiles" } |