Como encontrar as maiores pastas (por número de arquivos) no Windows

4

Minha pesquisa no Windows 7 é bem lenta em um computador e rápida no outro. Eu descobri que um computador tem 90.000 arquivos indexados, enquanto o outro tem 1,5 milhão.

Por isso, gostaria de encontrar as maiores pastas por número de arquivos, pois alguns são irrelevantes e excluí-los.

Eu tenho ferramentas para encontrar as maiores pastas por tamanho de dados, mas não pelo número de arquivos. Alguma idéia?

    
por endolith 30.06.2011 / 02:20

4 respostas

7

Se você estava usando o Windows XP, você poderia usar a extensão de shell Tamanho da pasta que fornece algumas colunas que você pode adicionar para o Explorer para mostrar o tamanho de uma pasta, bem como o número de arquivos / pastas / ambos contidos nele, permitindo-lhe ver e classificá-los dentro do Explorer.

Infelizmente, o Vista e versões mais recentes eliminaram a funcionalidade da API que o Tamanho da pasta e programas semelhantes usam, por isso eles não funcionam mais.

Em vez disso, você precisará usar uma extensão que não seja de shell. Felizmente, existem vários programas que podem fazer um bom trabalho visualizando o uso do espaço em um sistema de arquivos.

A maioria deles tem alguns modos diferentes, incluindo text-list / tree (como no Explorer), pie-graph e treemap , no qual os arquivos e subdiretórios são representados por quadrados ou retângulos. Deve haver uma opção para exibir o número de arquivos / pastas além do tamanho, geralmente no modo de lista de texto / árvore. Às vezes, para obter o número de arquivos / pastas, é necessário selecionar a pasta e visualizar suas propriedades (o que é menos conveniente, mas ainda mais fácil do que manualmente no Explorer).

Aqui estão alguns dos mais populares (alguns freewares, outros sharewares):

por 30.06.2011 / 02:29
3

E outro, TreeSize Free .      (Nesta foto, os diretórios são nomeados 0-F.)

    
por 30.06.2011 / 04:53
1

Eu uso um programa chamado windirstat que verifica todos os arquivos e pastas em uma unidade e oferece uma bela exibição gráfica dos quais arquivos ou pastas estão usando mais espaço. Você pode então mover ou excluir arquivos indesejados e arrumar seu disco.

    
por 30.06.2011 / 02:57
1

Uma maneira rápida de obter uma lista classificada de pastas por número de arquivos, incluindo subpastas, é:

PowerShell 3 +

$a=@{}
Get-ChildItem 'D:\' -Recurse -Directory -ErrorAction Ignore | Foreach {
    $a[$_.Fullname] = (Get-ChildItem $_.Fullname -Recurse -File -ErrorAction Ignore).Count
} 
$a.GetEnumerator() | Sort Value -Descending | Format-List

Exemplo de saída

Para quem está interessado em saber como funciona

  • Get-ChildItem 'D:\' -Recurse -Directory faz um loop em todas as subpastas de um determinado diretório. Mude o caminho para as suas necessidades
  • Em cada subpasta, use (Get-ChildItem $_.Fullname -Recurse -File).Count para contar o número de arquivos, incluindo arquivos em subpastas. Pastas em si não contam. Apenas arquivos fazem.
  • Para cada subpasta, adicione uma nova entrada de tabela de hash $a[$_.Fullname] = myValue ao diretório atual como nome. Como valor, adicione nossa contagem de arquivos mencionados anteriormente
  • Depois que todo o trabalho estiver concluído, use $a.GetEnumerator() para dividir a tabela de hash em vários itens e encaminhá-los para um comando Sort-Object que classifica a tabela de hash por valor e ascendente
por 09.09.2015 / 15:49

Tags