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
DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)
A limpeza de disco é boa, execute-a no modo sábio.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:
$Recycle.Bin
pasta 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.
fonte
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.
fonte
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?
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 :)
fonte
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.
fonte
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.
fonte
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.
fonte
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.
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.
A recusa do Windows em mostrar informações sobre mais de 15 arquivos é mais uma opção desconcertante de design. Pior,
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.
fonte
Se a pasta for grande o suficiente, a Microsoft fornecerá uma barra de carregamento para o efeito de "Movendo X gigabytes de memória"
fonte