Решение нагуглено тут>>>.
Используем Get-ChildItem
, первым аргументом передаём путь к каталогу, в котором будем искать файлы, добавляем параметр -recurse
для поиска во вложенных каталогах, выполняем сортировку по размеру с помощью Sort-Object
, результат передаём в Select-Object
, и выбираем первые 10 объектов:
[simterm]
PS E:\Temp> Get-ChildItem d:\Tableau -recurse | Sort-Object length -descending | select-object -first 10 Directory: D:\Tableau\Tableau Server\data\tabsvc\temp\TableauTemp\4140626790\Data\VBS Dashboard.twb Files Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 1/9/2018 4:05 PM 1741501930 MasterTableRegion (64269470).tde Directory: D:\Tableau\Tableau Server\data\tabsvc\dataengine\extract\3e\99\{64058CB0-878B-4A3E-B293-98BC1995175B} Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 1/9/2018 3:32 PM 1741501930 federated_1l4afx01qwaghz1gxhkp80.tde Directory: D:\Tableau\Tableau Server\data\tabsvc\temp\TableauTemp\4123942591\Data\VBS Dashboard.twb Files ... Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 1/9/2018 4:02 PM 1073741824 2613.1 -a--- 1/9/2018 5:47 PM 1073741824 2613.2 -a--- 1/9/2018 6:04 PM 1073741824 2613
Либо вывести только имена файлов – добавляемFormat-Table
(ft
):
[simterm]
PS E:\Temp> Get-ChildItem d:\Tableau -recurse | Sort-Object length -descending | select-object -first 10 | ft name, leng th -wrap -auto Name Length ---- ------ MasterTableRegion (64269470).tde 1741501930 federated_1l4afx01qwaghz1gxhkp80.tde 1741501930 MasterTableRegion (64269470).tde 1601175552 federated_1l4afx01qwaghz1gxhkp80.tde 1472841066 federated_0vwpqc61p0tqqr0zko8i41.tde 1136383338 mysql_41512_423597615743.tde 1110578394 screens _androiddev_screens__ _a.tde 1105216074 2613.1 1073741824 2613.2 1073741824 2613 1073741824
Готово.