Попытка самообразования: при обработке целого дерева предметов из
get-childitem -recurse
Мне часто приходится делать это от конечного уровня до верхнего уровня (например, при удалении файлов и папок проблематично изменить верхние уровни дерева и затем попытаться справиться с нижними уровнями.
Чтобы обойти это, я прибегнул к сортировке всей коллекции по количеству разделителей в путях, чтобы сначала получить уровень листа, а затем верхние уровни дерева:
$someFiles = Get-ChildItem -Recurse |
Sort @{Expression={ ( $_.fullname | select-string "\\" -AllMatches ).matches.count };
Descending=$true }
Это кажется неправильным - у меня ограниченный опыт кодирования, но я знаю, что, если я просто перейду дерево правильным способом, эта дорогая и глупая сортировка не понадобится. Но -ресурс такой удобный!
Какой самый умный способ сделать это? Если быть точным, есть ли способ пройти по дереву с помощью get-childitem, от листа вверх, который не требует сортировки всех результатов?