我安装的测试版软件意外地在每个文件夹中创建了一个文件名长度超过 100 个字符的日志文件。逐个删除它们需要很长时间
是否可以批量删除所有名称长度大于或等于100个字符的文件,而不删除短于100个字符的文件?
答案1
在 PowerShell 中,如果列出您的文件:
gci -file -recurse | ?{$_.name.length -gt 100} | select name | ft -Wrap
然后这将删除它们:
gci -file -recurse | ?{$_.name.length -gt 100} | remove-item
答案2
在 PowerShell 中运行以下命令
ls | where { $_.Name.Length -ge 100 } | rm -WhatIf
ls
是Get-ChildItem
并且rm
是Remove-Item
。如果要删除的文件不在当前文件夹中,则在后面输入文件夹的完整路径ls
确认文件正确后,删除-WhatIf
部分以进行真正的删除。如果您还想删除子目录中的文件,请添加-Recurse
到ls