删除所有名称长度超过 100 个字符的文件吗?

删除所有名称长度超过 100 个字符的文件吗?

我安装的测试版软件意外地在每个文件夹中创建了一个文件名长度超过 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

lsGet-ChildItem并且rmRemove-Item。如果要删除的文件不在当前文件夹中,则在后面输入文件夹的完整路径ls

确认文件正确后,删除-WhatIf部分以进行真正的删除。如果您还想删除子目录中的文件,请添加-Recursels

相关内容