Удалить все файлы с именами длиннее 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

lsявляется одним из псевдонимов дляGet-ChildItemи rmявляетсяRemove-Item. Если файлы, которые вы хотите удалить, отсутствуют в текущей папке, то укажите полный путь к папке послеls

После подтверждения правильности файлов удалите -WhatIfчасть, чтобы выполнить реальное удаление. Если вы также хотите удалить файлы в подкаталогах, добавьте -Recurseвls

Связанный контент