2015-06-17 2 views
0

Я попробовал следующую команду, но это только дает размер, когда файлы встречаются, она доцент обеспечивает размер папки:Возможно ли получить размер папки logparser?

LogParser "SELECT Path, sum(Size) FROM D:\my_vault\*.* GROUP BY Path" -i:FS -o:NAT -rtp:-1 -e:1 -recurse:0  

Структура папок, как: На D: \ Drive есть папка с именем «my_vault» папка содержит 8 разных папок внутри, таких как folder01, folder02, folder03 .... folder08.

Я заинтересован, чтобы получить размер папок my_vault и отдельных папок внутри my_vault т.е. folder01, folder02, folder03 ..

ответ

1

Вы можете использовать функцию EXTRACT_PREFIX следующим образом:

SELECT EXTRACT_PREFIX(Path, 1, '\\') AS Folder, SUM(Size) FROM D:\my_vault\*.* GROUP BY Folder 

Это будет группа по всем файлам на первых двух уровнях (например, D: \ MyVault).

Убедитесь, что вы также указали -recurse -1!

+0

Thats Perfect! Работает как шарм! Будет ли возможно получить список подпапок и их размер, например, например. отдельные папки внутри my_vault i.e folder01, folder02, folder03 ..? –

+0

Конечно, просто используйте EXTRACT_PREFIX (Path, 2, '\\'), и у вас есть все папки уровня 3. –

+0

Спасибо, Габриэле! –

Смежные вопросы