Remove-Item:仅删除文件类型,保持文件夹结构不变

时间:2015-10-29 16:25:17

标签: powershell

我正在尝试删除文件夹和所有子文件夹中的“仅”特定文件类型,但保持所有子文件夹不变。

我是一个新手,但我认为这两个都是正确的,但他们吐出了错误:

get-childitem $sourceDir -exclude .dll,.lib -recurse | remove-item

失败并显示以下错误:remove-item:Windows PowerShell处于NonInteractive模式。阅读和提示

这一个:

#Remove-Item $sourceDir -recurse -exclude .dll,.lib | Where { ! $_.PSIsContainer }

简单地什么都不做。

1 个答案:

答案 0 :(得分:1)

试试PS V2:

$excluded = @("*.dll", "*.lib")
get-childitem -path $sourceDir -exclude $excluded -Recurse | where { ! $_.PSIsContainer } | Remove-Item -Force

或者这适用于V3

$excluded = @("*.dll", "*.lib")
get-childitem -path $sourceDir -File -exclude $excluded -Recurse | Remove-Item -Force