Sarymian
@Sarymian
Программист-сисадмин

Как отсортировать массив путей в PowerShell?

Добрый день.

Есть скрипт PS.
Получаю список всех каталогов, у указанного каталога $path
$itemFolders = Get-ChildItem $Path

    $AllFolders = $itemFolders | Get-ChildItem -Recurse | Where-Object {$_.PSIsContainer} | Select -Property FullName


Вывод переменной примерно такой:

FullName
--------
D:\SHARES\POSTBOX\ИТ\1
D:\SHARES\POSTBOX\ИТ\2
D:\SHARES\POSTBOX\ИТ\3
D:\SHARES\POSTBOX\ИТ\2\22
D:\SHARES\POSTBOX\ИТ\3\33
D:\SHARES\POSTBOX\ИТ\3\33\333


Как отсортировать этот список\массив, чтобы "читать каталоги" с конца:

FullName
--------
D:\SHARES\POSTBOX\ИТ\3\33\333
D:\SHARES\POSTBOX\ИТ\3\33
D:\SHARES\POSTBOX\ИТ\3
D:\SHARES\POSTBOX\ИТ\2\22
D:\SHARES\POSTBOX\ИТ\2
D:\SHARES\POSTBOX\ИТ\1

или

FullName
--------
D:\SHARES\POSTBOX\ИТ\3\33\333
D:\SHARES\POSTBOX\ИТ\3\33
D:\SHARES\POSTBOX\ИТ\2\22
D:\SHARES\POSTBOX\ИТ\3
D:\SHARES\POSTBOX\ИТ\2
D:\SHARES\POSTBOX\ИТ\1


Нужно для обхода каталогов снизу.
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
@azarij
В меру опытный никто
а так?
$а = 1,2,3,4,5
[array]::reverse($a)
$a
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MaxKozlov
Sort-Object -Descending

btw,
Get-ChildItem -Recurse | Where-Object {$_.PSIsContainer}
--> Get-ChildItem -Directory -Recurse
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы