Powershell v1 - 删除指定文件夹以外的所有文件和文件夹

Rhy*_*ysC 2 powershell powershell-1.0

我想删除给定根文件夹的所有内容和子项,但是我想保留一些文件(日志),它们都驻留在logs文件夹中.在powershell中执行此操作的优雅方法是什么.目前我正在进行多个步骤,当然这可以轻松完成...我有一种感觉我的oo-ness /语言偏见正在阻碍

例如
c:\ temp
c:\ temp\logs
c:\ temp\logs\mylog.txt
c:\ temp\logs\myotherlog.log
c:\ temp\filea.txt
c:\ temp\fileb.txt
c:\ temp\folderA ...
c:\ temp\folderB ...

删除后应该只是
c:\ temp
c:\ temp\logs
c:\ temp\logs\mylog.txt
c:\ temp\logs\myotherlog.log

这应该很简单; 我想12:47 amitis让我...

提前致谢

RhysC

Sha*_*evy 9

dir c:\ temp | 其中{$ _.name -ne'logs'} | Remove-Item -Recurse -force