我想递归删除文件,同时保留七个最近的文件。即使我指定了skip
参数,以下脚本也会删除所有文件。
$files = gci -path f:\inbox\test -recurse | where {!$_.PsIsContainer}
foreach ($file in $files) {sort creationtime -desc | select -skip 7 | remove-item -path $file.FullName -force}
这个脚本没有做任何该死的事情:
gci -path f:\inbox\test -recurse | where {!$_.PsIsContainer} | foreach-object {sort creationtime -desc | select -skip 7 | remove-item -force }