删除PowerShell脚本中的一个文件以外的文件夹中所有文件的最简洁方法是什么.我保留哪个文件并不重要,只要保留一个文件.
我正在使用PowerShell 2 CTP.
更新:
到目前为止所有答案的合并...
$fp = "\\SomeServer\SomeShare\SomeFolder" gci $fp |where {$_.mode -notmatch "d"} |sort creationtime -desc |select -last ((@(gci $fp)).Length - 1) |del
有人看到使用它有任何问题吗?-notmatch部分怎么样?
在PS V2中,我们将-SKIP添加到Select中,以便您可以执行以下操作:
dir | 其中{$ _.mode -notmatch"d"} | select -skip 1 | del