HOWTO · PowerShell

Come ottenere la dimensione della cartella inclusi i sottocartelle in PowerShell

Questo tutorial dimostra come ottenere la dimensione di una cartella inclusi i sottocartelle utilizzando PowerShell.

Questo tutorial dimostra come ottenere la dimensione di una cartella, inclusi i sottofolder utilizzando PowerShell.

Ottieni la Dimensione della Cartella, Inclusi i Sottofolder in PowerShell

Per ottenere la dimensione di una cartella, dobbiamo eseguire alcuni comandi insieme. Prima, dobbiamo ottenere i figli della cartella data, misurare la proprietà lunghezza per la cartella e infine, mostrare l’oggetto Sum.

Vedi i passaggi qui sotto:

Il comando per ottenere i figli della cartella data è:

Get-ChildItem "C:\Users"

Il comando sopra mostrerà i figli della cartella data. Qui, i figli significano i sottofolder e altri elementi:

    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

Come possiamo vedere, la cartella ha tre sottofolder e un file. Ora, per ottenere tutti gli elementi dei sottofolder, dobbiamo eseguire il seguente comando:

Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |

Quindi, per misurare la dimensione di tutti i sottofolder e gli elementi, dobbiamo eseguire il seguente comando:

Measure-Object -Property Length -Sum |

Infine, dopo aver misurato la proprietà lunghezza per tutto il contenuto della cartella, ora mostra l’oggetto:

Select-Object Sum

L’oggetto somma mostrerà la dimensione della cartella, inclusi i sottofolder. E per mostrare il numero di elementi nella cartella, usiamo l’oggetto Count:

Select-Object Count

Esegui tutti i comandi sopra insieme per mostrare l’output in una sola volta:

Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
    Measure-Object -Property Length -Sum |
    Select-Object Sum
Select-Object Count

L’output per i comandi sopra è:

        Sum
        ---
38068067337

Count
-----
51885

La cartella Users ha la dimensione 38068067337 byte e 51885 numero di elementi. Possiamo anche usare un comando in una sola riga per mostrare la dimensione della cartella data in MBS.

Vedi il comando:

"{0} MB" -f ((Get-ChildItem C:\Users\Sheeraz\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB)

Il comando sopra mostrerà la dimensione della cartella Sheeraz in MBS. Vedi l’output:

36304.1059274673 MB