Windows 7: как отобразить общий размер корзины

18284
Mehper C. Palavuzlar

В Windows XP общий размер корзины можно было легко увидеть, но я не вижу его в Windows 7. Почему Microsoft скрыла / удалила эту функцию? Я что-то пропустил?

ЗАМЕЧАНИЕ 1: Мне не нужно видеть максимальный размер, который может содержать Recyle Bin.

ЗАМЕЧАНИЕ 2: Как только вы выбрали несколько файлов в Корзине, вы получите ссылку «Подробнее» в строке состояния, но при нажатии на нее общий размер файла не отображается. Microsoft видимо изменила это.

13

10 ответов на вопрос

6
Tom Wijsman

Сортируйте корзину по типу элемента, затем выберите все файлы, не выбирайте каталоги. Внизу вы сможете увидеть размер всех файлов, если вы покажете подробную информацию.

Альтернативный способ - выбрать все скрытые системные папки с именем $ Recycle.bin в системном корне и просмотреть сведения или свойства по вашему выбору, но вышеуказанный метод должен просто ...

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

См. Последнюю запись приведенной выше команды, чтобы узнать размер корзины из командной строки.

Интересно, почему так важно знать размер корзины, если вы хотите узнать, сколько места вы зарабатываете , лучше использовать Disk Cleanup или аналогичный инструмент, но для того, чтобы просто избавиться от удаленных элементов, в этом нет необходимости. Я думаю, что они пропустили эту функцию, потому что она должна была бы рассмотреть различные корзины, но, действительно, с дополнительными усилиями это было бы не трудно реализовать ...

enter image description here

Вы также захотите отменить выбор ярлыков, потому что они тоже могут влиять на размер (иногда они не нужны, иногда они есть; я подозреваю, что это зависит от того, действительны ли они). Конечно, чем больше предметов у вас в корзине, тем дольше будет отображаться общий размер. Что касается причины знать размер, то, что Том не может думать об одном, не означает, что остальные из нас, кто хочет знать, не должны. Я считаю такое поведение 7 одной из худших частей ОС. Кроме того, решение об отмене выбора папок бесполезно, поскольку оно не включает их. (А очистка диска не годится.) Synetech 13 лет назад 1
@Synetech: Проверьте свои предположения, пожалуйста: ярлыки не мешают, потому что они имеют размер сам по себе, они не относятся к размеру целевого файла. Вам нужно показать все файлы, чтобы исключить только саму папку, используйте для этого параметр поиска. Кроме того, не жалуйтесь на неспособность думать, потому что вы не можете думать ни о чем. Почему размер вещей, которые теряют свое существование, скоро имеет значение вообще? Кроме того, вы проверили второй абзац? `DIR / S% SYSTEMDRIVE% \ $ RECYCLE.BIN | FINDSTR / C: File (s) `Очистка диска хороша, запустите ее в режиме sage. Tom Wijsman 13 лет назад 0
Я уже говорил, что иногда ярлыки не мешают. У меня было по крайней мере два раза, когда размер не отображался до тех пор, пока я не отменил выбор ярлыка, хотя это могло произойти из-за того, что корзина настолько не отвечает и неэффективна в 7 по сравнению с XP (обычно «чтение» файлов, если их много: серая полоса прогресса в адресной строке). Я * могу * подумать о причине, почему я хочу знать, сколько места в корзине. У вас, очевидно, достаточно места, но те, кто не часто смотрят на то, сколько места * может * быть восстановлено - они не обязательно "теряют свое существование". Synetech 13 лет назад 0
Ох, и что насчет второго абзаца? Это ничего не делает для предметов из нескольких томов. Очевидно, что у вас либо только один диск, либо вы делаете что-то простым способом, если вам не приходит в голову, что пользователь может захотеть узнать общее количество файлов и папок, которые в данный момент удалены на нескольких дисках (и могут или не могут быть восстановлены ). Опять же, если Disk Cleanup достаточно хорош для вас, это потому, что вы делаете вещи простым способом. Он ничего не делает для файлов из произвольной папки, кеша от стороннего браузера и т. Д. Synetech 13 лет назад 0
@Synetech: Ваш первый комментарий описывает чрезвычайно узкие ситуации, которые не относятся к мировой аудитории и действительно не повышают ценность этого обсуждения: вы говорите о ярлыках, которые вы не можете описать; о невосприимчивой корзине из-за плохо работающего жесткого диска; восстановление вещей, которые вы намереваетесь удалить при условии нехватки места и незнания размера того, что вы недавно удалили, также маловероятно, что вы восстановите всю корзину в этом случае, поэтому я не вижу какая у тебя проблема с моим первым абзацем ... Tom Wijsman 13 лет назад 0
@Synetech: Конечно, он делает вещи для нескольких томов, это вопрос включения его в выбор. Если вы не можете делать эти простые вещи, я не могу помочь вам в дальнейшем ... Мы не говорим здесь о произвольных папках, а также о сторонних кешах браузера. Мы говорим о ** корзине ** [которая указана там] (http://content.screencast.com/users/TomWij/folders/Jing/media/e91c8794-e669-4965-a4c7-34fc225dffef/2011- 03-21_0226.png) ... ;-) Tom Wijsman 13 лет назад 0
Таким образом, почти все в мире используют причудливую чепуху, современные системы с быстрым ЦП и огромными дисками? У вас очень узкое представление о мировой аудитории. Как это позволяет вам просматривать пространство на папку или том? Дело в том, что корзина в 7 не так хороша или полезна, как в XP; оно сломано. Вот и все. Synetech 13 лет назад 0
@Synetech: обновления ОС сопряжены с обновлениями системы; вы покупаете достаточно большой диск, чтобы не хватило места; узкий взгляд сделает ситуацию еще более узкой; просто посмотреть размер; это не сломано, это работает. Tom Wijsman 13 лет назад 0
4
Ashwin

Я столкнулся с этим также.

Принятый ответ не удовлетворил мои потребности. Я хотел знать размер всех корзин, а также их общее количество.

Используя поставщика WMI, это легко сделать: (сохранить в виде файла .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 WHERE AssocClass = Win32_DiskDriveToDiskPartition") For Each objPartition In colPartitions Set colLogicalDisks = objWMIService.ExecQuery _ ("ASSOCIATORS OF 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 

или получите это здесь: http://dl.dropbox.com/u/32933085/RecycleBinInfo.vbs

редактировать: я обновил скрипт, чтобы он не падал, если в разделе нет корзины. Также байты теперь отображаются правильно

Работает нормально. Спасибо и принято! Mehper C. Palavuzlar 11 лет назад 0
3
Mehper C. Palavuzlar

Было бы хорошо, если бы Microsoft избавила нас от трудностей, чтобы пойти на все эти длины и просто реализовать функциональность корзины XP. Очень плохо.

Самое простое решение, которое я смог найти, это следующее:

  1. В разделе «Параметры папки» включите отображение скрытых файлов и папок, а также защищенных файлов операционной системы.
  2. Перейдите на диск C :, откройте $Recycle.Binпапку, затем щелкните правой кнопкой мыши и выберите свойства значка корзины, который вы видите.

Это покажет общий размер.

1
Isxek

На форумах Microsoft ( здесь и здесь ) было предложено, чтобы при запуске программы очистки диска был указан общий размер всех файлов в корзине. Там нет прямого подхода, аналогичного тому, что было реализовано ранее в Windows XP.

Я не хочу видеть максимум. Это не решение. Относительно последнего абзаца вашего ответа. После того, как вы выбрали несколько файлов, вы получите ссылку «Подробнее» в строке состояния, но при нажатии на нее общий размер файла не отображается. Так что это тоже не работает. Mehper C. Palavuzlar 14 лет назад 0
Вы правы - я прошу прощения. Читая эту статью (http://en.wikipedia.org/wiki/Recycle_Bin_(Windows)), похоже, что MS изменила вещи в Windows 7. Isxek 14 лет назад 0
Я пересмотрел свой ответ на основе дальнейшего поиска. (Я не уверен, должен ли я удалить свои предыдущие ответы здесь, но это должно помочь по крайней мере.) Isxek 14 лет назад 0
Итак, ваши выводы показывают, что Microsoft проделала совершенно бессмысленную работу по удалению этой функции. Я полностью согласен с пользователем, который написал следующий пост в MS Answer: «Было бы хорошо, если бы MS избавила нас от трудностей, чтобы пойти на все эти длины и просто реализовать функциональность, которая была в корзине XP. Насколько сложно было бы в любом случае скопировать старый код в новую версию? Mehper C. Palavuzlar 14 лет назад 0
1
fred

Вы можете использовать что-то вроде Rainmeter, которое может отображать элемент на вашем рабочем столе с размером элементов в корзине, не идеально, но это вариант.

Надеюсь это поможет :)

1
Dan Neely

WinDirStat вычислит размер вашей корзины вместе с графическим представлением всех файлов на вашем HD и того, как используется его пространство. Если вы пытаетесь выяснить, где место на вашем диске, это гораздо лучше, чем пытаться возиться с помощью проводника.

0
user239871

I have Windows 7, and I too had the problem of not being able to find out the amount of space that would be freed up once I emptied the Recycle Bin. After reading the above suggestions, I found that Windows 7 DOES display the total size if you select all the files in the Recycle Bin ONLY IF YOU DO NOT INCLUDE FOLDERS IN THE SELECTION. The folder size can be determined by opening each folder and selecting the files as above.

FYI (don't mean to insult anyone): to select all files after opening the Recycle Bin, hit the CTRL button and "A". To de-select folders after selecting all, hold down the CTRL button and click on the folder(s). Once you un-select any folders, the size displays at the bottom.

Unfortunately, if you have a lot of folders in the Recycle Bin, you have to click on these individually and then manually add the sizes to get the total size of the Recycle Bin. So, it may just be easier in this case to do the right-click/Properties on the $Recycle.Bin folder in the C drive as suggested earlier.

0
tobias.h

On Windows 7 I used Recycle Bin Vista Gadget which was great. However, I couldn't install it anymore. Available in many software repositories/online shops (that come with ugly installers).

I just found MiniBin by e-sushi which puts an icon on the tray. Very Neat! Using it now for Windows 8.

0
NcAdams
  1. Navigate to your recycling bin
  2. Ctrl+A
  3. Ctrl+C
  4. Paste everything into another folder

If the paste is large enough, Microsoft will give you a loading bar to the effect of "Moving X gigabytes of memory"

0
Synetech

Windows 7: How to display the total size of Recycle Bin

On Windows XP, the total size of Recycle Bin could be seen easily, but I can't see it on Windows 7. Why did Microsoft hide/remove this feature? Am I missing something?

No, you aren’t/weren’t missing anything. For some unknown reason, Microsoft decided to make a horrible UI/UX decision and make it difficult/inconvenient/impossible to see the size of recycled files and folders in Vista and up.

REMARK 1: I don't need to see the maximum size that Recyle Bin can contain.

Of course not, you need to know the size of the actual files and folders. For example, if you delete a bunch of stuff, you want to be able to see how much space you will be freeing. Moreover, you may need to know how much certain sets of recycled files and folders had been taking.

REMARK 2: Once you have several files selected in the Recycle Bin, you get a "See more details" link in the status bar

Windows’ refusal to show information about more than 15 files is yet another baffling design choice. Worse,

but clicking on that does not display the total file size. Microsoft has apparently changed this.

In addition to all the other problems with Explorer and the Recycle Bin, it is simply flat-out broken. There is a bug in Explorer which prevents the Recycle Bin from showing the size of selected items in the bin if even one shortcut or folder is selected. It doesn’t matter how many items you’ve selected, if even one of them is a shortcut or folder, Explorer won’t show the size at all, even though it clearly knows the size of those items per the Size column next to them.

Anyway, what you want is a solution. It turns out that the simplest solution is to use the free shell-enhancer Classic Shell, which is meant to fix Windows by restoring the shell to how it was in XP which everybody was happy with for the most part. In addition to all the other things it improves, one of the things it restores is the ability to see sizes in the Recycle Bin. It shows the size of all selected items no matter what is selected or how many items are selected (figure 1).


Figure 1: Screenshot of Windows 7 Recycle Bin with Classic Shell installed, showing the size of 21 selected bin items including shortcuts and folders.

Screenshot of Windows 7 Recycle Bin with Classic Shell installed showing size