Powershell:如何删除除一个文件夹外的所有特定类型的文件

Powershell:如何删除除一个文件夹外的所有特定类型的文件,powershell,Powershell,在下面的PowerShell脚本中,它会快速删除脚本所在的bin和obj文件夹中找到的任何文件。但是,我想将其更新为忽略特定文件夹。例如,如果我想忽略/website/bin/和/website/obj/,我该怎么做 Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse } 如果系统的目录分隔符字符为/,则将Get ChildItem管道传输到W

在下面的PowerShell脚本中,它会快速删除脚本所在的
bin
obj
文件夹中找到的任何文件。但是,我想将其更新为忽略特定文件夹。例如,如果我想忽略
/website/bin/
/website/obj/
,我该怎么做

Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }  

如果系统的目录分隔符字符为
/
,则将
Get ChildItem
管道传输到
Where Fullname-notmatch'/website/(bin | obj)/“
。如果是反斜杠,您将需要反斜杠转义反斜杠。此外,不需要使用
foreach
,您可以通过管道将
gci
直接发送到
删除项
,并且
-include
似乎也不需要。添加到@AdminOfThings answer中,一行应该是
Get ChildItem-Recurse | where FullName-NotMatch'/website/(bin | obj)/“| Remove Item-Recurse-Force
是否创建答案?