是否可以通过 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
!
我尝试了以下命令,但它只在遇到文件时给出大小,它不提供文件夹大小:
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
!