我正在尝试删除文件夹和所有子文件夹中的“仅”特定文件类型,但保持所有子文件夹不变。
我是一个新手,但我认为这两个都是正确的,但他们吐出了错误:
get-childitem $sourceDir -exclude .dll,.lib -recurse | remove-item
失败并显示以下错误:remove-item:Windows PowerShell处于NonInteractive模式。阅读和提示
这一个:
#Remove-Item $sourceDir -recurse -exclude .dll,.lib | Where { ! $_.PSIsContainer }
简单地什么都不做。
答案 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