Como obter o tamanho da pasta usando o PowerShell no Windows 11/10

Como Obter O Tamanho Da Pasta Usando O Powershell No Windows 11 10



Normalmente, em um PC com Windows, você pode verificar um item ou o tamanho de uma pasta clicando com o botão direito do mouse no item ou pasta e selecionando Propriedades no menu de contexto. Neste post, mostraremos a você como verificar ou obter o tamanho da pasta usando o PowerShell no Windows 11/10.



  Como obter o tamanho da pasta usando o PowerShell





Um caso de uso em que você pode querer usar o PowerShell em vez da maneira convencional de obter uma pasta seria se o tamanho do item ou pasta for significativamente maior — por exemplo, maior que 100 GB. Nesse caso, usar a forma convencional pode demorar um pouco para que a janela Propriedades da pasta finalmente preencha o tamanho do item — mais ainda, o que é mostrado pode não ser o tamanho real da pasta.





Como obter o tamanho da pasta usando o PowerShell no Windows 11/10

Por um motivo ou outro, você pode precisar do tamanho de uma pasta — por exemplo, para estimar o tempo ou duração que levará para mover a pasta (para outro local na unidade local, unidade externa ou armazenamento em nuvem) ou se consideravelmente uma pasta grande para simplesmente excluí-la para liberar espaço em seu disco rígido - você pode obter instantaneamente o tamanho de uma pasta/diretório usando o PowerShell. Discutiremos esse tópico nos subtítulos a seguir.



  1. Comandos do PowerShell para obter o tamanho da pasta
  2. Obtenha o tamanho da pasta em Bytes, MBs e GBs
  3. Obtenha o tamanho da pasta em decimal
  4. Obter o tamanho de itens de tipo de arquivo específico
  5. Obter tamanhos de pastas e subpastas
  6. Obtenha tamanhos de pastas e subpastas com um filtro de tempo
  7. Obtenha todos os tamanhos de pastas de subdiretórios usando o script do PowerShell

Ler : Gerenciando arquivos e pastas no Windows – dicas e truques

1] Comandos do PowerShell para obter o tamanho da pasta

A seguir estão os 2 principais cmdlets PowerShell que pode ser usado com opções e parâmetros para filtrar os resultados de acordo com sua necessidade para obter o tamanho de uma pasta.

  • Get-ChildItem (Alias: GCI ) – Este comando captura as informações de um ou diretórios especificados, incluindo os subdiretórios – diretórios vazios não são exibidos ou mostrados.
  • Medida-objeto (Alias: medir ) – Este comando calcula as diferentes propriedades de um diretório especificado, incluindo seu tamanho.

Um alias é um nome alternativo para o comando, então você não terá que digitar o comando inteiro todas as vezes.



Ler : Analisar Windows Component Store ou WinSxS

2] Obtenha o tamanho da pasta em Bytes, MBs e GBs

O cmdlet fornecerá apenas o tamanho da pasta especificada e os itens dentro dela, e os resultados não incluirão o tamanho dos itens dentro dos subdiretórios. Por exemplo, vamos executar um comando para obter o tamanho do C:\Users\Chidum.Osobalu\Documents\TWC_related pasta que temos em nosso PC. Substitua o PathToFolder espaço reservado com o caminho completo para a pasta/diretório para o qual você deseja obter o tamanho.

Tamanho da pasta em Bytes :

  Obtenha o tamanho da pasta em Bytes

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

Tamanho da pasta em MBs :

  Obtenha o tamanho da pasta em MBs

(gci PathToFolder | measure Length -s).sum / 1Mb

Tamanho da pasta em GBs :

  Obtenha o tamanho da pasta em GBs

para usar a restauração do sistema, você deve especificar qual instalação do Windows restaurar
(gci PathToFolder | measure Length -s).sum / 1Gb

O campo “Soma” exibe o tamanho da pasta em Bytes, MBs e GBs conforme o caso.

Ler : Como excluir arquivos vazios de 0 byte

3] Obtenha o tamanho da pasta em decimal

  Obtenha o tamanho da pasta em decimal

A saída para o tamanho da pasta em MBs e GBs é ambígua para entender rapidamente devido ao tamanho estar em muitas casas decimais. Assim, você pode executar o comando abaixo para arredondar o resultado em decimal. Substituto ' x ” com o número de casas decimais para as quais deseja arredondar o resultado e especifique GB ou MB conforme necessário.

"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)

4] Obtenha o tamanho de itens de tipo de arquivo específico

  Obtenha o tamanho de itens de tipo de arquivo específico

Se você deseja obter o tamanho de todos os itens dentro de uma pasta com o mesmo tipo/extensão de arquivo, execute o comando abaixo. Substitua o Tipo de arquivo/extensão espaço reservado de acordo.

(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb

Ler : Como criar várias pastas ao mesmo tempo com nomes diferentes

5] Obtenha tamanhos de pastas e subpastas

  Obter tamanhos de pastas e subpastas

Para obter os tamanhos de pasta e subpasta (incluindo os itens dentro), você deve usar o parâmetro -Recurse usado em conjectura com o parâmetro -ErrorAction SilentlyContinue para ignorar erros de acesso ao diretório como A permissão é negada, etc.

Para obter o tamanho do pai, bem como dos subdiretórios, você pode executar um dos comandos abaixo.

(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)

Esse cmdlet também incluirá os tamanhos de todos os itens ocultos.

6] Obtenha tamanhos de pastas e subpastas com um filtro de tempo

  Obtenha tamanhos de pasta e subpasta com filtro de tempo

Você pode obter o tamanho das pastas pai e filho e também aplicar filtros para encontrar o tamanho dos itens criados em um dia específico, um mês específico ou um ano específico. Isso pode ser definido especificando as datas inicial e final, que são respectivamente definidas pelos parâmetros -gt (maior que) e -lt (menor que). O formato das datas é MM/DD/AA.

Para obter o tamanho de uma pasta com subpastas criadas em um período específico, execute o comando abaixo. Substitua o MM/DD/AA espaço reservado de acordo.

(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb

Você também pode aplicar esses filtros usando os comandos fornecidos anteriormente para obter apenas os tamanhos das pastas principais.

Ler : Encontre informações de propriedade de arquivos e pastas usando o prompt de comando

7] Obtenha todos os tamanhos de pastas de subdiretórios usando o script PowerShell

Agora, para complicar as coisas, vamos supor que você deve obter o tamanho de cada subdiretório dentro de uma pasta. Isso também pode ser feito usando o PowerShell. Obviamente, para obter todos os tamanhos de pastas de subdiretórios, incluindo o tamanho dos itens dentro dos subdiretórios e apresentados em um formato tabular limpo, você pode criar e executar um script do PowerShell usando o código abaixo.

$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”

Substitua o DriveLetter espaço reservado no código acima de acordo e certifique-se de ativar a execução de script do PowerShell .

É isso!

Leia também : Comandos úteis para gerenciar arquivos e pastas via prompt de comando

Existe uma maneira de ver o tamanho de uma pasta no Windows?

A maneira convencional de verifique o tamanho da pasta é abrir o File Explorer e clicar com o botão direito do mouse no arquivo, pasta ou unidade cujo tamanho você deseja ver. No menu que aparece, selecione Propriedades e você verá o tamanho total do arquivo/unidade. A forma não convencional de realizar a mesma tarefa é utilizando o PowerShell conforme demonstramos neste post acima.

Qual é o comando do DOS para listar pastas e tamanhos?

O comando dir exibe informações sobre arquivos e diretórios e quanto espaço em disco está disponível. Por padrão, o comando exibe o nome, tamanho e hora da última modificação de cada arquivo no diretório atual.

Ler : Listar discos rígidos usando prompt de comando e PowerShell .

Publicações Populares