Powershell:如何删除除一个文件夹外的所有特定类型的文件
在下面的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
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
是否创建答案?