确定网络文件夹的大小

确定网络文件夹的大小

我想要一个 PowerShell 脚本来获取网络文件夹 () 的大小,该\\pmintl.net\rbsdata\SPA_BB01文件夹大小约为 100TB,并且包含许多子文件夹。

我尝试过各种脚本但都没有任何效果(下面是我尝试过的一个例子但这个脚本似乎挂了):

$startFolder = "\\pmintl.net\rbsdata\SPA_BB01"
"Folder use {0:0,0.00} MB" -f ((Get-ChildItem -R $startFolder | measure-object length -Sum).Sum / 1TB)

答案1

下面是两个 PowerShell 脚本,第一个脚本获取文件夹的总体数量,第二个脚本提供每个子文件夹的细目分类(请记住,如果文件夹很大,则可能需要一些时间才能获取)...

文件夹:

$colItems = (Get-ChildItem "\\pmintl.net\rbsdata\SPA_BB01" -recurse | Measure-Object -property length -sum)
"{0:N2}" -f ($colItems.sum / 1MB) + " MB"

文件夹及子文件夹:

$startFolder = "\\pmintl.net\rbsdata\SPA_BB01"

$colItems = (Get-ChildItem $startFolder | Measure-Object -property length -sum)
"$startFolder -- " + "{0:N2}" -f ($colItems.sum / 1MB) + " MB"

$colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
    {
        $subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
        $i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1MB) + " MB"
    }

您可能需要查看这篇 TechNet 文章,其中提供了进一步的解释,包括更深入地介绍可以获得的属性/附加信息。

https://technet.microsoft.com/en-us/library/ff730945.aspx

相关内容