Obtenha o tamanho da pasta no PowerShell

Obtenha O Tamanho Da Pasta No Powershell



Os administradores do sistema precisam saber o tamanho de armazenamento das unidades e pastas no servidor. Para que eles possam alocar ou reduzir o armazenamento das unidades especificadas. Sendo uma ferramenta de administrador poderosa, o PowerShell pode obter o tamanho de armazenamento de arquivos, pastas e unidades.

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

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 MB

De 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 GB

Para 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 MB

De 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 MB

Para 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 -soma

Para 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 MB

Para 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.