Não existe esse comando dedicado no PowerShell para obter o tamanho da pasta. No entanto, com a combinação de dois a três comandos, os usuários do PowerShell podem obter o tamanho da pasta.
Esboço rápido:
- Obtenha o tamanho da pasta no PowerShell
- Dica bônus: obtenha o tamanho do arquivo no PowerShell
- Dica bônus: obtenha vários tamanhos de pasta no PowerShell
- Conclusão
Obtenha o tamanho da pasta no PowerShell
O Get-ChildItem comando obtém itens do caminho fornecido. No entanto, ele pode obter o tamanho da pasta com a ajuda do Medida-Objeto comando e o -Soma parâmetro. O comando Measure-Object calcula o número de arquivos em uma pasta, o número de caracteres, palavras e linhas em um documento e o tamanho do objeto. Enquanto o parâmetro -Sum seleciona o tamanho da pasta, arquivo ou objeto na saída.
Esta é a sintaxe para obter o tamanho da pasta no PowerShell:
Get-ChildItem -Caminho 'Caminho da pasta' | Medida-Objeto -Propriedade Comprimento -soma
Exemplo 1: Obtenha o tamanho da pasta no PowerShell
Esta instância obterá o tamanho de pasta especificado usando o Get-ChildItem comando, Medida-Objeto comando, e -Soma parâmetro:
Get-ChildItem -Caminho 'C:\Documentos' | Medida-Objeto -Propriedade Comprimento -soma
De acordo com o código acima:
- Primeiro, use o Get-ChildItem comando e especifique o caminho da pasta.
- Em seguida, canalize o comando para o Medida-Objeto comando.
- Depois disso, atribua o valor de Comprimento ao -Propriedade parâmetro.
- Por último, use o -Soma parâmetro para exibir o tamanho da pasta:
Exemplo 2: Obtenha o tamanho de pasta especificado no formato Megabytes (Mb) e Gigabytes (GB)
Para obter o tamanho da pasta em Mbs, você precisa concatenar o comando que obtém o tamanho da pasta com o Soma comando e depois divida-o com o 1 MB valor.
Veja como recuperar o tamanho da pasta em Mb:
( Get-ChildItem -Caminho 'C:\Documentos' | Medida-Objeto -Propriedade Comprimento -Soma ) .soma / 1 MBDe acordo com o código acima:
- Escreva o código para obter o tamanho da pasta entre parênteses e concatene-o com o Soma valor.
- Depois disso, use a barra e especifique 1 MB para obter o tamanho da pasta em Mbs:
Da mesma forma, para obter o tamanho da pasta e exibi-la em GB, concatene o comando com o Soma valor que obtém o tamanho da pasta com o 1 GB valor:
( Get-ChildItem -Caminho 'C:\Documentos' | Medida-Objeto -Propriedade Comprimento -Soma ) .soma / 1 GBPara obter o tamanho da pasta em GBs, especifique 1 GB após a barra:
Exemplo 3: Obtenha o tamanho da pasta incluindo subpastas no PowerShell
Para obter o tamanho da pasta junto com as subpastas, você precisa usar o -Recurso parâmetro. O parâmetro -Recurse força o navegador a navegar até as subpastas e incluí-las na contagem de tamanho da pasta.
É assim que você pode calcular o tamanho da subpasta junto com o tamanho da pasta:
( Get-ChildItem -Caminho 'C:\Documentos' -Recurso -ErrorAction Ignorar | Medida-Objeto -Propriedade Comprimento -Soma ) .Soma / 1 MBDe acordo com o código acima:
- Primeiro, use o Get-ChildItem comando e especifique a pasta cujo tamanho deseja obter usando o -Caminho parâmetro.
- Então use o -Recurso parâmetro para incluir as subpastas na consulta de tamanho da pasta de contagem.
- Depois disso, forneça o -ErrorAction parâmetro tendo o Ignorar valor atribuído a ele para ignorar erros durante a execução deste código.
- Canalize o comando para o Medida-Objeto comando e especifique o Comprimento valor usando o -Propriedade parâmetro. Além disso, forneça o -Soma parâmetro para exibir o tamanho da pasta.
- Por último, coloque todo o código entre parênteses e concatene-o com o Soma valor. Em seguida, especifique a barra e coloque o 1 MB para exibir o tamanho da pasta em Mbs:
Exemplo 4: Obtenha o tamanho da pasta, excluindo certos tipos de arquivo
Para contar o tamanho da pasta, exceto para os tipos de arquivo especificados, o -Excluir parâmetro é usado. Especifique o tipo de arquivo no parâmetro -Exclude para excluí-los do tamanho total da pasta.
É assim que você pode excluir tipos de arquivo especificados do tamanho total da pasta:
( Get-ChildItem -Caminho 'C:\Documentos' -Excluir * .pdf | Medida-Objeto -Propriedade Comprimento -Soma ) .Soma / 1 MBPara obter o tamanho da pasta excluindo o tipo de arquivo especificado, basta usar o -Excluir parâmetro e forneça o tipo de arquivo junto com o caractere asterisco. O asterisco selecionará todos os arquivos relacionados a esse tipo de arquivo:
Exemplo 5: Obtenha o tamanho do arquivo de um determinado tipo no PowerShell
Para obter apenas o tamanho de determinados tipos de arquivo da pasta, o -Filtro parâmetro é usado. Os tipos de arquivo especificados são especificados no parâmetro -Filter e então seu tamanho é calculado e exibido no console.
Esta demonstração obtém o tamanho do arquivo de um determinado tipo:
( Get-ChildItem -Caminho 'C:\Documentos' - Filtro * .pdf | Medida-Objeto -Propriedade Comprimento -Soma ) .Soma / 1 MB
Dica bônus: obtenha o tamanho do arquivo usando Get-ChildItem no PowerShell
O método para obter o tamanho do arquivo é o mesmo que para obter o tamanho da pasta no PowerShell. A única diferença é que você precisa fornecer o caminho do arquivo para o -Caminho parâmetro em vez do caminho da pasta.
Esta demonstração pode obter o tamanho do arquivo:
Get-ChildItem -Caminho 'C:\Documentos\Arquivo.pdf' | Medida-Objeto -Propriedade Comprimento -somaPara obter o tamanho do arquivo no PowerShell, basta especificar o caminho do arquivo para o -Caminho parâmetro:
Dica bônus: obtenha vários tamanhos de pasta no PowerShell
Para obter o tamanho de mais de uma pasta, especifique o caminho da pasta para o -Caminho parâmetro separado por vírgulas.
Aqui está a demonstração para obter o tamanho de várias pastas no PowerShell:
( Get-ChildItem -Caminho 'C:\Documentos' , 'C:\Documentos' | Medida-Objeto -Propriedade Comprimento -soma ) .Soma / 1 MBPara obter o tamanho de várias pastas, basta especificar o caminho das pastas no parâmetro -Path:
Vários tamanhos de pasta foram recuperados com sucesso.
Conclusão
Para obter o tamanho da pasta no PowerShell, especifique o caminho da pasta para o Get-ChildItem e canalize-o para o Medida-Objeto comando. Onde especifique o valor do comprimento para o -Propriedade parâmetro e, em seguida, forneça o -Soma parâmetro para selecionar e exibir o tamanho da pasta no console. Forneci vários exemplos para obter o tamanho da pasta no PowerShell neste artigo.