Contents

Como calcular o tamanho de uma pasta usando o PowerShell no Windows

Para verificar quais diretórios estão consumindo sua capacidade de armazenamento, pode ser prudente examinar seus respectivos tamanhos para identificar quaisquer arquivos ou pastas que estejam monopolizando seu disco rígido. Essas informações são particularmente úteis ao tentar transferir arquivos substanciais para dispositivos de armazenamento externos, como unidades USB ou serviços em nuvem. No caso de sistemas operacionais Windows, pode-se acessar facilmente as propriedades do arquivo utilizando o File Explorer e abrindo a caixa de diálogo correspondente.

A utilização do PowerShell fornece um método mais eficiente para calcular o tamanho de uma pasta substancial no sistema operacional Windows em comparação com a dependência do aplicativo explorador de arquivos nativo. Isso pode ser particularmente vantajoso em situações em que o gerenciamento de vários arquivos e diretórios em vários dispositivos de computação em um contexto organizacional é desejado.

Como calcular o tamanho de uma pasta usando o PowerShell no Windows

/pt/images/powershell-cmdlet-to-view-folder-size-bytes.jpg

Para determinar as dimensões de um diretório, é necessário empregar os comandos Get-ChildItem e Measure-Object do PowerShell, utilizando posteriormente a propriedade Length e o parâmetro Sum.

O comando “Get-ChildItem” permite a recuperação de informações de um diretório designado, juntamente com seus diretórios subordinados. A utilização do comando “Measure-Object” em conjunto com as propriedades e parâmetros aplicáveis ​​permite o cálculo do total cumulativo do atributo “Length” para os itens obtidos por meio do comando “Get-ChildItem”, que é alternativamente referido como “cgi”.

Se alguém não estiver familiarizado com o PowerShell, seria prudente examinar nossa peça explicativa delineando os comandos fundamentais do PowerShell para obter uma compreensão fundamental das principais competências do PowerShell.

À luz de sua proficiência na utilização de comandos do PowerShell, explicarei um método para obter as dimensões de qualquer diretório usando esses comandos.

Pressione a tecla Windows no teclado e digite “powershell” na barra de pesquisa ou no prompt de comando exibido para iniciar o aplicativo PowerShell.

Siga estas etapas para iniciar o prompt de comando com privilégios administrativos:1. Clique com o botão direito do mouse no ícone “Windows PowerShell” no menu Iniciar ou na barra de tarefas.2. No menu de contexto que aparece, selecione “Executar como administrador”.3. Se um prompt de controle de conta de usuário (UAC) for exibido, clique em “Sim” para conceder as permissões necessárias.

⭐ Na janela do PowerShell, digite o seguinte comando:

  Get-ChildItem FolderPath | Measure-Object -Property Length -sum 

⭐ No comando acima, substitua FolderPath pelo caminho do diretório onde sua pasta está salva. Por exemplo, se você deseja calcular o tamanho da pasta Download localizada na unidade E:, o comando completo ficará assim:

 Get-ChildItem E:\Download | Measure-Object -Property Length -sum 

A saída do comando exibirá a quantidade de itens e seus respectivos tamanhos, expressos em bytes. Para compreender a magnitude desses valores, eles devem ser convertidos em unidades mais familiares, como kilobytes, megabytes, gigabytes, etc., que podem ser obtidas por meio de uma série de divisões por potências de 1024. Esse processo permite uma compreensão mais fácil e comparação de tamanhos de arquivo em diferentes capacidades de armazenamento.

Alternativamente, pode-se utilizar a propriedade .sum para obter o tamanho agregado, dividindo-o subsequentemente por uma unidade de medida como 1 milhão ou 1 bilhão para expressar o resultado em termos de megabytes ou gigabytes, respectivamente.

/pt/images/powershell-cmdlet-to-view-folder-size-megabytes-gigabytes.jpg

Para obter informações sobre o valor da capacidade de armazenamento em gigabytes expresso em megabytes (MBs), digite o comando especificado em seu dispositivo e, em seguida, pressione a tecla “Enter”.

 (gci E:\Download | measure Length-s).sum / 1Mb 

De maneira semelhante, substituir “1Mb” por “1Gb” permitirá a recuperação do tamanho da pasta em gigabytes.

 (gci E:\Download | measure Length-s).sum / 1Gb 

Para verificar as dimensões de determinadas categorias de arquivo dentro de uma pasta, pode-se empregar a utilização de um símbolo de asterisco (\*) seguido por uma extensão de arquivo. Essa abordagem exibirá apenas a magnitude do tipo de arquivo mencionado.

Para determinar a quantidade de armazenamento ocupada por imagens dentro de um diretório específico, você pode executar a seguinte operação:

/pt/images/powershell-cmdlet-to-view-folder-by-file-type.jpg

 (gci E:\download *.jpg | measure Length-s).sum / 1Mb

A utilização de um caractere curinga permite verificar se um determinado formato de arquivo representa a maior quantidade de espaço em disco em um determinado diretório. Posteriormente, filtrando o conteúdo de acordo com a extensão do arquivo, é possível removê-lo ou realocá-lo conforme necessário.

Como obter o tamanho da subpasta usando o PowerShell

/pt/images/powershell-cmdlet-to-view-folder-subfolder-size.jpg

Para determinar o tamanho abrangente do conteúdo dentro de um diretório designado, incluindo todas as subpastas aninhadas, é necessário incorporar o atributo “-Recurse” junto com o comando mencionado anteriormente. Além disso, empregar o recurso “-force” nos permite apreender dados pertencentes a arquivos ocultos e operacionais dentro desse diretório específico.

Para obter uma contabilidade abrangente de todo o conteúdo da pasta C:\Users, juntamente com todos os diretórios subsidiários associados, abrangendo elementos visíveis e ocultos, pode-se empregar a utilização de um comando do PowerShell que exibiria uma configuração semelhante a seguir:

 ((gci-force c:\Users-Recurse-ErrorAction SilentlyContinue| measure Length-s).sum / 1Gb)

As informações fornecidas indicam que aproximadamente 54 gigabytes constituem a capacidade de armazenamento cumulativa do diretório “c:\users”. Notavelmente, o comando mencionado incorpora o atributo “-ErrorAction SilentlyContinue”, que serve para desencorajar preventivamente a exibição de possíveis erros durante a execução da operação.

Como obter o tamanho da subpasta em um formato de tabela usando o PowerShell

/pt/images/windows-powershell-ise-script-folder-size-view.jpg

Para obter uma representação agregada das dimensões de cada subpasta individual dentro de uma estrutura de pasta abrangente, pode-se executar um script do PowerShell que fornece uma representação visual de cada subdiretório e suas medidas correspondentes. Esse script geralmente se mostra vantajoso ao lidar com diretórios extensos contendo vários subdiretórios, nos quais é necessária manipulação frequente.

Para executar este script usando o PowerShell Integrated Scripting Environment (ISE), siga estas etapas:1. Abra o PowerShell ISE digitando “powershell” no menu Iniciar e selecionando “Windows PowerShell ISE”.2. Depois que o editor estiver aberto, navegue até o diretório onde o arquivo de script está localizado usando o comando “cd”. Por exemplo, se seu script estiver salvo em sua área de trabalho, digite “cd %userprofile%\desktop” e pressione enter.3. Com o cursor posicionado no início do arquivo de script, selecione todo o texto pressionando “Ctrl + A” e salve as alterações feitas na área de transferência com uma combinação de teclas “Ctrl + Shift + S”. Como alternativa, clique em “Arquivo” no canto superior esquerdo, selecione “Salvar como…”, escolha

⭐ Pressione a tecla Win e digite PowerShell ISE. Clique em Windows PowerShell ISE no resultado da pesquisa. /pt/images/powershell-ise-start-menu.jpg

⭐ Em seguida, copie e cole o seguinte comando no console do PowerShell ISE. Certifique-se de alterar o diretório de c:\ para o diretório de sua preferência.

  $targetfolder = 'C:\'
$dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
   $len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
   $foldername = $_.FullName
   $foldersize = '{0:N2} GB' -f ($len/1Gb)
   [PSCustomObject]@{
       foldername = $foldername
       foldersizeGb = $foldersize
   }
}
$dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder"

clique no botão “Executar Script” ou, alternativamente, pressione a tecla “F5” para iniciar a execução deste script. Assim que o processo for iniciado, você verá uma interface de usuário exibindo informações sobre as dimensões de cada subdiretório dentro da estrutura de diretórios selecionada. O conteúdo exato e a aparência desta caixa de diálogo podem variar dependendo da configuração específica do sistema de arquivos e da versão do sistema operacional que está sendo utilizada.

Para refinar ainda mais os resultados da pesquisa, pode-se utilizar os operadores de comparação do PowerShell para filtrar os dados. A título de ilustração, considere o seguinte comando que recupera arquivos com tamanhos pertencentes a pastas criadas durante os meses de junho e julho do ano de dois mil e vinte e três:

 (gci-force E:\Download –Recurse-ErrorAction SilentlyContinue | ? {$_.CreationTime-gt '01/23/23'-AND $_.CreationTime-lt '02/23/23'}| measure Length-s).sum / 1Gb 

O comando fornecido utiliza o alias “?” operador, que representa o cmdlet Where-Object, para facilitar a execução condicional com base em critérios especificados. Especificamente, os operadores comparativos “-gt” (maior que), “-AND” e “-It” são empregados para avaliar se certas condições são atendidas ou não. Além disso, a variável “CreationTime” serve como um pré-requisito que deve ser preenchido antes que qualquer saída possa ser exibida. Portanto, o comando filtra os arquivos dentro de um subdiretório designado cujo registro de data e hora de criação cai dentro de um intervalo de datas predeterminado e só mostrará os resultados quando esse critério for atendido. Se ocorrer um erro, pode ser necessário verificar se o formato de data usado no comando está alinhado com as configurações do sistema e tentar novamente a operação de acordo.

Obtenha o tamanho da pasta e da subpasta usando o PowerShell

A utilização do recurso File Explorer no sistema operacional Windows permite que os usuários determinem as dimensões de qualquer diretório ou arquivo. No entanto, para aqueles que frequentemente interagem com vários diretórios extensos ou trabalham em uma empresa que mantém dezenas de sistemas de computador, o uso do PowerShell fornece um meio mais eficiente de realizar tarefas.

A incorporação de uma abordagem baseada em interface gráfica do usuário (GUI) para análise de dados pode ser preferida por alguns usuários. Para isso, estão disponíveis ferramentas Disk Analyzer que oferecem representação visual da organização de arquivos do sistema e geram relatórios detalhados destacando os maiores arquivos que ocupam a capacidade de armazenamento do sistema.