我想要一个 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 文章,其中提供了进一步的解释,包括更深入地介绍可以获得的属性/附加信息。