none
如何在一個檔案非常大且資料量非常多的資料夾取出容量大小 RRS feed

  • 問題

  • 有一個資料夾,底層也有非常多的檔案跟資料夾,要如何才能直接用最快的方法取得此資料夾的容量.

     

    現在只抓下一層資料夾的寫法.跑了一天仍沒有回應.容量差不多有1TB以上,但檔案多才是造成讀取最大的困難.所以我想有沒有什麼方法能直接取出最上層資料夾的大小,至少也不會跑上一天才對.不知有人有解決的方式能提供嗎?

    $colItems = (Get-ChildItem $url | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
      if($colItems.Count -gt 0 )
        {

             foreach ($i in $colItems)
            {
               $subFolderItems = (Get-ChildItem $i.FullName -recurse | where { (GetDirSize $_.fullname) -gt 0 } | Measure-Object -property length -sum)
               $global:totByte = [math]::Round( ($global:totByte + ( $subFolderItems.sum / 1GB ) ) ,2)
                           
            }  
        }

    2019年12月6日 上午 08:30