HOWTO · PowerShell

Como Obter o Tamanho da Pasta Incluindo as Subpastas no PowerShell

Este tutorial demonstra como obter o tamanho da pasta, incluindo subpastas, usando PowerShell.

Este tutorial demonstra como obter o tamanho da pasta, incluindo subpastas, usando PowerShell.

Obter o Tamanho da Pasta, Incluindo as Subpastas no PowerShell

Para obter o tamanho de uma pasta, precisamos executar alguns comandos juntos. Primeiro, precisamos obter os filhos da pasta dada, medir a propriedade de comprimento da pasta e, finalmente, mostrar o objeto Sum.

Veja os passos abaixo:

O comando para obter os filhos da pasta dada é:

Get-ChildItem "C:\Users"

O comando acima mostrará os filhos da pasta dada. Aqui, os filhos significam as subpastas e outros itens:

    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

Como podemos ver, a pasta tem três subpastas e um arquivo. Agora, para obter todos os itens das subpastas, precisamos executar o seguinte comando:

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

Então, para medir o tamanho de todas as subpastas e itens, precisamos executar o seguinte comando:

Measure-Object -Property Length -Sum |

Finalmente, após medir a propriedade de comprimento de todo o conteúdo da pasta, agora mostre o objeto:

Select-Object Sum

O objeto de soma mostrará o tamanho da pasta, incluindo subpastas. E para mostrar o número de itens na pasta, usamos o objeto Count:

Select-Object Count

Execute todos os comandos acima juntos para mostrar a saída de uma vez:

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

A saída dos comandos acima é:

        Sum
        ---
38068067337

Count
-----
51885

A pasta Users tem o tamanho 38068067337 bytes e 51885 número de itens. Também podemos usar um comando de uma linha para mostrar o tamanho da pasta dada em MBS.

Veja o comando:

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

O comando acima mostrará o tamanho da pasta Sheeraz em MBS. Veja a saída:

36304.1059274673 MB