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