
Установленная мной бета-версия программного обеспечения случайно создала файл журнала с именем файла длиннее 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