Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PowerShell script to delete files from list and output list of deleted file

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?

like image 749
Alan Featherston Avatar asked Dec 13 '22 11:12

Alan Featherston


1 Answers

I think this should help.

Script:

$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 }
like image 99
kunal Avatar answered May 09 '23 04:05

kunal