Windows 7: Como exibir o tamanho total da Lixeira

13

No Windows XP, o tamanho total da Lixeira podia ser visto facilmente, mas não o vejo no Windows 7. Por que a Microsoft ocultou / removeu esse recurso? Estou esquecendo de algo?

OBSERVAÇÃO 1: Não preciso ver o tamanho máximo que a Lixeira pode conter.

OBSERVAÇÃO 2: Depois de selecionar vários arquivos na Lixeira, você obtém o link "Ver mais detalhes" na barra de status, mas clicar nele não exibe o tamanho total do arquivo. A Microsoft aparentemente mudou isso.

Mehper C. Palavuzlar
fonte

Respostas:

4

Corri para isso também.

A resposta aceita não satisfez minhas necessidades. Eu queria saber o tamanho de todas as lixeiras e o total delas.

Usando o provedor WMI, é fácil fazer isso: (salve como um arquivo .vbs)

dim oFS, oFolder, fileSizeTotal
Dim objWMIService, objItem, colItems, colPartitions, objPartition, _
    objLogicalDisk, colLogicalDisks
Dim strComputer, strMessage, strPartInfo,strDeviceID,ret
set oFS = WScript.CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject( "WScript.Shell" )


strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive")
For Each objItem in colItems
    strDeviceID = Replace(objItem.DeviceID, "\", "\\")
    Set colPartitions = objWMIService.ExecQuery _
        ("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=""" & strDeviceID & _
        """} WHERE AssocClass = Win32_DiskDriveToDiskPartition")
    For Each objPartition In colPartitions
        Set colLogicalDisks = objWMIService.ExecQuery _
            ("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & _
            objPartition.DeviceID & _
            """} WHERE AssocClass = Win32_LogicalDiskToPartition")
        strPartInfo = strPartInfo & "Disk Partition: " & objPartition.DeviceID
        For Each objLogicalDisk In colLogicalDisks
            strPartInfo = strPartInfo & " " & objLogicalDisk.DeviceID
            ret = ret & objLogicalDisk.DeviceID & "\"
            if oFS.FolderExists(objLogicalDisk.DeviceID&"\$Recycle.Bin") then
                RECpath=oShell.ExpandEnvironmentStrings( _
                objLogicalDisk.DeviceID & "\$Recycle.Bin")
                set oFolder = oFS.GetFolder(RECpath)
                ShowFolderDetails(oFolder)
            else
                ret = ret & " -empty- " & vbCr
            end if
        Next
        strPartInfo = strPartInfo & vbCr
    Next
    Wscript.Echo ret & "---------" & vbCr & "Total: " & calcSize(fileSizeTotal)
Next
WSCript.Quit


Sub ShowFolderDetails(oF)
    Dim size
    fileSizeTotal = fileSizeTotal + oF.Size
    size = calcSize(oF.Size)
    ret = ret & " = " & size  & vbCr
end Sub

function calcSize(sizeInB)
    Dim fSize, iKB, iMB, iGB, d
    iKB = 1024
    iMB = iKB * 1024
    iGB = iMB * 1024
    d = 2
    if sizeInB >= iGB then
        fSize = round(sizeInB/iGB,d) & " GB"
    elseif sizeInB >= iMB then
        fSize = round(sizeInB/iMB,d) & " MB"
    elseif sizeInB >= iKB then
        fSize = round(sizeInB/iKB,d) & " KB"
    else
        fSize = sizeInB & " B"
    end if
    calcSize = fSize
end function

ou obtenha aqui: http://dl.dropbox.com/u/32933085/RecycleBinInfo.vbs

editar: atualizei o script para que não caia se a partição não tiver uma lixeira. Bytes agora também são mostrados corretamente

Ashwin
fonte
7

Classifique a Lixeira por Tipo de item, selecione todos os arquivos e não selecione nenhum diretório. Na parte inferior, você poderá ver o tamanho de todos os arquivos se mostrar informações detalhadas.

Uma maneira alternativa é selecionar todas as pastas ocultas do sistema chamadas $ Recycle.bin na Raiz do sistema e exibir os detalhes ou propriedades da sua seleção, mas o método acima deve apenas ...

DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)

Consulte a última entrada do comando acima para obter o tamanho da lixeira em um prompt de comando.

Eu me pergunto por que é importante saber o tamanho da lixeira, quando você quer saber quanto espaço você ganha , é melhor usar a Limpeza de disco ou uma ferramenta semelhante, mas, para se livrar dos itens excluídos, não é necessário. Acho que eles deixaram esse recurso de fora porque precisariam olhar para diferentes lixeiras, mas, de fato, com um esforço extra, não seria difícil de implementar ...

insira a descrição da imagem aqui

Tamara Wijsman
fonte
1
Você também deseja desmarcar atalhos, porque eles também podem interferir no tamanho (às vezes não precisam, às vezes precisam; suspeito que depende se são válidos). Obviamente, quanto mais itens você tiver na lixeira, mais tempo será necessário para mostrar o tamanho total. Quanto a um motivo para saber o tamanho, só porque Tom não consegue pensar em um, não significa que o resto de nós que queremos saber não deva. Acho que esse comportamento de 7 é uma das piores partes do sistema operacional. Além disso, a solução de desmarcar pastas não é boa, pois não as inclui. (Limpeza e Disk não é bom.)
Synetech
@ Synetech: Verifique suas suposições: Atalhos não interferem porque eles têm um tamanho por si só, não se referem ao tamanho do arquivo de destino. Você precisa mostrar todos os arquivos para que ele exclua apenas a própria pasta, use a opção de pesquisa para isso. Além disso, não reclame de não poder pensar, porque você também não consegue pensar em um. Por que o tamanho das coisas que perdem sua existência logo importaria? Além disso, você verificou o segundo parágrafo? DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)A limpeza de disco é boa, execute-a no modo sábio.
Tamara Wijsman
Eu já disse que às vezes os atalhos não interferem. Tive pelo menos duas vezes quando o tamanho não foi exibido até que eu desmarcasse um atalho, embora possa ter sido porque a lixeira não responde e não é eficiente no 7 em comparação com o XP (geralmente leva uma eternidade para "ler" o arquivos, se houver muito: a barra de progresso cinza na barra de endereço). Eu posso pensar em uma razão pela qual eu quero saber quanto espaço há na lixeira. Você obviamente tem muito espaço, mas aqueles que não costumam ver quanto espaço pode ser recuperado - não estão necessariamente prestes a "perder a existência".
21411 Synetech
Ah, e o que dizer do segundo parágrafo? Isso não faz nada para itens de vários volumes. Obviamente, você tem apenas uma unidade ou faz as coisas de uma maneira geralmente simples, se não lhe ocorrer que um usuário pode querer saber a quantidade total de arquivos e pastas atualmente excluídos em várias unidades (e pode ou não ser restaurada ) Novamente, se a Limpeza de disco for boa o suficiente para você, é porque você faz as coisas de uma maneira simples. Não faz nada para arquivos de uma pasta arbitrária, o cache de um navegador de terceiros etc.
Synetech
@ Synetech: Seu primeiro comentário descreve situações extremamente estreitas, que não se aplicam ao público mundial e realmente não agregam valor a essa discussão: você está falando de atalhos que não pode descrever; sobre uma lixeira que não responde devido a um disco rígido com desempenho ruim; recuperação de coisas que você deseja excluir sob a condição de ficar sem espaço e sem saber o tamanho da coisa que você excluiu recentemente, também é bastante improvável que você recupere toda a lixeira nesse caso, então não vejo qual o problema que você tem com o meu primeiro parágrafo ...
Tamara Wijsman
3

Teria sido bom se a Microsoft nos salvasse problemas de pessoas de todos os comprimentos e apenas implementasse a funcionalidade que a lixeira do XP tinha. Que pena.

A solução mais fácil que encontrei é a seguinte:

  1. Em Opções de pasta, ative a exibição de arquivos e pastas ocultos, além de arquivos protegidos do sistema operacional.
  2. Navegue até a unidade C:, abra a $Recycle.Binpasta e clique com o botão direito do mouse e escolha as propriedades do ícone da Lixeira que você vê.

Isso mostrará o tamanho total.

Mehper C. Palavuzlar
fonte
1

Foi sugerido nos fóruns da Microsoft ( aqui e aqui ) que a execução do programa Limpeza de Disco fornecerá o tamanho total de todos os arquivos dentro da Lixeira. Não existe uma abordagem direta semelhante à implementada anteriormente no Windows XP.

Isxek
fonte
Eu não quero ver o máximo. Não é uma solução. Em relação ao último parágrafo da sua resposta: Depois de selecionar vários arquivos, você obtém o link "Ver mais detalhes" na barra de status, mas clicar nele não exibe o tamanho total do arquivo. Portanto, isso também não funciona.
Mehper C. Palavuzlar
Você está certo - peço desculpas. Lendo este artigo ( en.wikipedia.org/wiki/Recycle_Bin_(Windows) ), ele se parece com MS mudou as coisas no Windows 7.
Isxek
Revi minha resposta com base em pesquisas adicionais. (Não tenho certeza se eu deveria ter removido as minhas respostas anteriores aqui, mas isso deve ajudar, pelo menos.)
Isxek
Portanto, suas descobertas me mostram que a Microsoft fez um trabalho completamente sem sentido ao remover esse recurso. Eu concordo totalmente com o usuário que escreveu o post seguinte em respostas MS:It would have been good if MS would save us people trouble to go to all these lengths and just implement the functionality the XP recycle bin had. How difficult it would be to copy old code into the new version anyways?
Mehper C. Palavuzlar
1

Você pode usar algo como o Rainmeter, que pode exibir um item na área de trabalho com o tamanho dos itens na lixeira, não ideal, mas é uma opção.

Espero que isto ajude :)

fred
fonte
1

O WinDirStat calculará o tamanho da sua lixeira, além de apresentar uma representação gráfica de todos os arquivos no seu HD e como o espaço é usado. Se você está tentando descobrir para onde foi o espaço em sua unidade, é muito melhor do que tentar bisbilhotar usando o explorer.

Dan está brincando com Firelight
fonte
0

Eu tenho o Windows 7 e também tive o problema de não conseguir descobrir a quantidade de espaço que seria liberada quando esvaziasse a Lixeira. Depois de ler as sugestões acima, descobri que o Windows 7 exibe o tamanho total se você selecionar todos os arquivos na Lixeira SOMENTE SE NÃO INCLUIR PASTAS NA SELEÇÃO. O tamanho da pasta pode ser determinado abrindo cada pasta e selecionando os arquivos como acima.

FYI (não significa insultar ninguém): para selecionar todos os arquivos após abrir a Lixeira, pressione o botão CTRL e "A". Para desmarcar as pastas depois de selecionar todas, mantenha pressionado o botão CTRL e clique nas pastas. Depois de desmarcar as pastas, o tamanho é exibido na parte inferior.

Infelizmente, se você tiver muitas pastas na Lixeira, clique nelas individualmente e adicione manualmente os tamanhos para obter o tamanho total da Lixeira. Portanto, neste caso, pode ser mais fácil fazer o clique com o botão direito do mouse / Propriedades na pasta $ Recycle.Bin na unidade C, conforme sugerido anteriormente.

user239871
fonte
0

No Windows 7, usei o Recycle Bin Vista Gadget, o que foi ótimo. No entanto, não consegui mais instalá-lo. Disponível em muitos repositórios de software / lojas online (que vêm com instaladores feios).

Acabei de encontrar o MiniBin da e-sushi, que coloca um ícone na bandeja. Muito limpo! Utilizando-o agora para Windows 8.

tobias.h
fonte
0

Windows 7: Como exibir o tamanho total da Lixeira

No Windows XP, o tamanho total da Lixeira podia ser visto facilmente, mas não o vejo no Windows 7. Por que a Microsoft ocultou / removeu esse recurso? Estou esquecendo de algo?

Não, você não está perdendo nada. Por alguma razão desconhecida, a Microsoft decidiu tomar uma péssima decisão de UI / UX e tornar difícil / inconveniente / impossível ver o tamanho dos arquivos e pastas reciclados no Vista e versões posteriores.

OBSERVAÇÃO 1: Não preciso ver o tamanho máximo que a Lixeira pode conter.

Claro que não, você precisa saber o tamanho dos arquivos e pastas reais. Por exemplo, se você excluir muitas coisas, poderá ver quanto espaço estará liberando. Além disso, pode ser necessário saber quanto certos conjuntos de arquivos e pastas reciclados estavam consumindo.

OBSERVAÇÃO 2: Depois de selecionar vários arquivos na Lixeira, você obtém o link "Ver mais detalhes" na barra de status

A recusa do Windows em mostrar informações sobre mais de 15 arquivos é mais uma opção desconcertante de design. Pior,

mas clicar nele não exibe o tamanho total do arquivo. A Microsoft aparentemente mudou isso.

Além de todos os outros problemas com o Explorer e a Lixeira, ele é simplesmente quebrado. Há um erro no Explorer que impede que a Lixeira mostre o tamanho dos itens selecionados na lixeira se apenas um atalho ou pasta estiver selecionado . Não importa quantos itens que você selecionou, se até mesmo um deles é um atalho ou pasta, Explorer não irá mostrar o tamanho em tudo , mesmo que claramente sabe o tamanho desses itens pelo tamanho da coluna ao lado eles.

Enfim, o que você quer é uma solução. Acontece que a solução mais simples é usar o Classic Shell , aprimorador de shell gratuito , destinado a consertar o Windows restaurando o shell como estava no XP, com o qual todos estavam felizes em sua maior parte. Além de todas as outras coisas que melhora, uma das coisas que restaura é a capacidade de ver tamanhos na Lixeira. Ele mostra o tamanho de todos os itens selecionados, não importa o que está selecionado ou quantos itens estão selecionados (figura 1).


Figura 1 : Captura de tela da lixeira do Windows 7 com o Classic Shell instalado, mostrando o tamanho de 21 itens da lixeira selecionados, incluindo atalhos e pastas.

Captura de tela da lixeira do Windows 7 com o Classic Shell instalado mostrando o tamanho

Synetech
fonte
0
  1. Navegue até a lixeira
  2. Ctrl+A
  3. Ctrl+C
  4. Cole tudo em outra pasta

Se a pasta for grande o suficiente, a Microsoft fornecerá uma barra de carregamento para o efeito de "Movendo X gigabytes de memória"

NcAdams
fonte