我需要一个脚本,可以递归删除所有扩展名为
如果脚本能够先列出所有将被删除的文件和文件数量,然后按下回车键即可继续删除所有文件,那就更好了。
.stat
且大小小于500字节的文件夹中的所有文件。如果脚本能够先列出所有将被删除的文件和文件数量,然后按下回车键即可继续删除所有文件,那就更好了。
.stat
且大小小于500字节的文件夹中的所有文件。使用Get-Childitem非常简单,加上Where-Object和ForEach-Object更能提高效率:
$path = 'some path defined here'
Get-ChildItem $path -Filter *.stat -recurse |?{$_.PSIsContainer -eq $false -and $_.length -lt 500}|?{Remove-Item $_.fullname -WhatIf}
在测试代码确保它可以删除您想要的文件后,删除-whatif
。
Get-ChildItem $path -Filter *.stat -recurse -file | ? {$_.length -lt 500} | % {Remove-Item $_.fullname -WhatIf}
更简单的解决方案:
ls | where {$_.Length -lt .0.0005mb} | Remove-Item -Force-Recurse