PowerShell脚本从列表中删除文件并删除已删除文件的列表

时间:2011-06-24 14:32:30

标签: list file powershell delete-file

我有一个文件列表,包括它们在.txt中的位置,如下所示:

  

\ SERVER01 \ backupsFolder \ xx \ a \ ss.bak
  \ SERVER01 \ backupsFolder \ xx \ a \ ss.bak
  \ SERVER02 \ backupsFolder \ yy \ b \ dd.bak
  \ SERVER02 \ backupsFolder \ YY \ B \ dd.bak

如何从'backupsFolder'文件夹中以递归方式删除其他所有内容,并输出所有已删除的文件?

1 个答案:

答案 0 :(得分:12)

我认为这应该会有所帮助。

脚本:

$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 }