13

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

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

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

10 ответов10

6

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

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

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

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

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

4

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

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

Используя поставщика 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 {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

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

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

3

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

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

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

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

1

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

1

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

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

1

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

0

В Windows 7 я использовал Recycle Bin Vista Gadget, и это было здорово. Тем не менее, я не мог установить его больше. Доступно во многих хранилищах программного обеспечения / онлайн-магазинах (которые поставляются с уродливыми установщиками).

Я только что нашел MiniBin от e-sushi, который ставит значок на панели задач. Очень аккуратный! Используя это сейчас для Windows 8.

0
  1. Перейдите в корзину
  2. Ctrl+A
  3. Ctrl+C
  4. Вставить все в другую папку

Если паста достаточно велика, Microsoft предоставит вам полосу загрузки с эффектом "Перемещение X гигабайт памяти"

0

У меня Windows 7, и у меня тоже была проблема с тем, что я не смог определить количество свободного места, которое освободилось бы после того, как я очистил корзину. После прочтения вышеупомянутых предложений, я обнаружил, что Windows 7 отображает общий размер, если вы выбираете все файлы в корзине, ТОЛЬКО если вы не включаете папки в выбор Размер папки можно определить, открыв каждую папку и выбрав файлы, как указано выше.

К вашему сведению (не хочу никого оскорблять): чтобы выбрать все файлы после открытия корзины, нажмите кнопку CTRL и "A". Чтобы отменить выбор папок после выбора всех, удерживайте нажатой кнопку CTRL и щелкните папку (и). После отмены выбора каких-либо папок размер отображается внизу.

К сожалению, если у вас много папок в корзине, вы должны нажать на них по отдельности, а затем вручную добавить размеры, чтобы получить общий размер корзины. Так что в этом случае может быть проще щелкнуть правой кнопкой мыши / Свойства на $ Recycle.Папка Bin на диске C, как предлагалось ранее.

0

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

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

Нет, вы ничего не пропустили. По какой-то неизвестной причине Microsoft решила принять ужасное решение в отношении пользовательского интерфейса /UX и затруднить / затруднить / сделать невозможным просмотр размера переработанных файлов и папок в Vista и выше.

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

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

ЗАМЕЧАНИЕ 2: Как только вы выбрали несколько файлов в Корзине, вы получите ссылку "Подробнее" в строке состояния

Отказ Windows показывать информацию о более чем 15 файлах - еще один непонятный выбор дизайна. Хуже,

но нажатие на это не отображает общий размер файла. Microsoft видимо изменила это.

В дополнение ко всем другим проблемам с Explorer и Корзиной, он просто сломан. В проводнике есть ошибка, из-за которой в корзине не отображается размер выбранных элементов в корзине, если выбран хотя бы один ярлык или папка. Не имеет значения , сколько элементов вы выбрали, если даже один из них ярлык или папку, Проводник не показывает размер на всех, даже если она четко знает размер этих элементов в столбце Размер рядом их.

В любом случае, то, что вы хотите, это решение. Оказывается, самое простое решение - использовать бесплатный Shell-Enhancer Classic Shell, который предназначен для исправления Windows, восстанавливая оболочку в том виде, в каком она была в XP, и все были довольны большей частью. В дополнение ко всем другим улучшениям, одна из вещей, которые он восстанавливает, - это возможность видеть размеры в Корзине. Он показывает размер всех выбранных элементов независимо от того, что выбрано или сколько элементов выбрано (рисунок 1).


Рисунок 1: Снимок экрана с корзиной Windows 7 с установленной классической оболочкой, показывающий размер 21 выбранного элемента корзины, включая ярлыки и папки.

Снимок экрана корзины Windows 7 с установленной классической оболочкой с указанием размера

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .