Question:
I have a list of files including their location in a .txt like the following:
\SERVER01\backupsFolder\xx\a\ss.bak
\SERVER01\backupsFolder\xx\a\ss.bak
\SERVER02\backupsFolder\yy\b\dd.bak
\SERVER02\backupsFolder\yy\b\dd.bak
How do I delete everything else recursively starting from the ‘backupsFolder’ folder for example, and also output all the deleted files?
Answer:
I think this should help.
Script:
1 2 3 4 5 |
$TargetFolder = “Pathofyourfolder” $Files = Get-ChildItem $TargetFolder -Exclude (gc List.txt) -Recurse foreach ($File in $Files) { write-host “Deleting File $File” -foregroundcolor “Red”; Remove-Item $File | out-null } |