HOWTO · PowerShell
如何在 PowerShell 中獲取包含子資料夾的資料夾大小
本教學展示了如何使用 PowerShell 獲取包含子文件夾的文件夾大小。
本教程展示了如何使用 PowerShell 獲得資料夾的大小,包括子資料夾。
在 PowerShell 中獲取包含子資料夾的資料夾的大小
要獲取資料夾的大小,我們需要一起運行幾個命令。首先,我們需要獲取指定資料夾的子項,測量資料夾的長度屬性,最後顯示 Sum 對象。
請參見以下步驟:
獲取指定資料夾子項的命令是:
Get-ChildItem "C:\Users"
上述命令將顯示指定資料夾的子項。在這裡,子項是指子資料夾和其他項目:
Directory: C:\Users
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 1/31/2022 1:24 PM DefaultAppPool
d-r--- 4/26/2021 3:32 PM Public
d----- 11/1/2022 1:33 PM Sheeraz
-a---- 7/14/2022 2:33 PM 224 Example.java
如我們所見,該資料夾有三個子資料夾和一個文件。現在,為了獲取所有子資料夾的項目,我們需要運行以下命令:
Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
然後,為了測量所有子資料夾和項目的大小,我們需要運行以下命令:
Measure-Object -Property Length -Sum |
最後,在測量資料夾所有內容的長度屬性後,現在顯示該對象:
Select-Object Sum
總和對象將顯示資料夾的大小,包括子資料夾。要顯示資料夾中的項目數,我們使用 Count 對象:
Select-Object Count
將上述所有命令一起運行以一次顯示輸出:
Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum |
Select-Object Sum
Select-Object Count
上述命令的輸出是:
Sum
---
38068067337
Count
-----
51885
資料夾 Users 的大小為 38068067337 位元組和 51885 項目數。我們還可以使用一行命令來顯示指定資料夾的大小以 MBS 為單位。
請參見命令:
"{0} MB" -f ((Get-ChildItem C:\Users\Sheeraz\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB)
上述命令將顯示資料夾 Sheeraz 的大小以 MBS 為單位。請參見輸出:
36304.1059274673 MB