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