是否可以通过 logparser 获取文件夹大小?

Is it possible to get folder size by logparser?

我尝试了以下命令,但它只在遇到文件时给出大小,它不提供文件夹大小:

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

文件夹结构如下:在 D:\ 驱动器上有一个名为 "my_vault" 的文件夹,该文件夹包含 8 个不同的文件夹,如 folder01、folder02、folder03....folder08.

我有兴趣获取 my_vault 的文件夹大小以及 my_vault 中的各个文件夹,即 folder01、folder02、folder03..

您可以使用EXTRACT_PREFIX函数如下:

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

这将按前两个级别(例如 D:\MyVault)对所有文件进行分组。

确保您还指定了 -recurse -1!