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

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

Примечание 1: мне не нужно видеть максимальный размер, который может содержать Recyle Bin.

замечание 2: после того, как у вас есть несколько файлов, выбранных в корзине, вы получите ссылку" подробнее " в строке состояния, но нажав на которую не отображается общий файл размер. Microsoft, по-видимому, изменила это.

16
задан Journeyman Geek
23.12.2022 21:42 Количество просмотров материала 2510
Распечатать страницу

10 ответов

я столкнулся с этим как wel.

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

С помощью поставщика 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

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

4
отвечен Ashwin 2022-12-25 05:30

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

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

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

см. последний вход вышеуказанной команды для того чтобы получить размер корзина из командной строки.

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

enter image description here

6
отвечен Tom Wijsman 2022-12-25 07:47

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

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

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

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

3
отвечен Mehper C. Palavuzlar 2022-12-25 10:04

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

1
отвечен Isxek 2022-12-25 12:21

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

надеюсь, что это помогает :)

1
отвечен fred 2022-12-25 14:38

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

1
отвечен Dan Neely 2022-12-25 16:55

У меня есть Windows 7, и у меня тоже была проблема не в состоянии выяснить объем пространства, которое будет освобожден, как только я опустошил корзину. После прочтения выше предложения, Я обнаружил, что Windows 7 отображает общий размер, если вы выбираете все файлы в корзине, только если вы не включаете папки в выбор. Размер папки можно определить, открыв каждую папку и выбрав файлы, как указано выше.

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

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

0
отвечен user239871 2022-12-25 19:12

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

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

0
отвечен tobias.h 2022-12-25 21:29

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

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

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

замечание 1: мне не нужно видеть максимальный размер, который может содержать Recyle Bin.

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

примечание 2: Как только вы имеете несколько файлы, выбранные в корзине, вы получите ссылку "подробнее" в строке состояния

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

но при нажатии на что не отображается общий размер файла. Microsoft, по-видимому, изменила это.

в дополнение ко всем другим проблемам с Explorer и корзины, это просто плоский из сломанной. Существует ошибка в Проводник, который не позволяет корзине показывать размер выбранных элементов в корзине, если даже один ярлык или папка выбрана. Неважно, сколько элементов вы выбрали, даже если один из них является ярлыком или папкой, Explorer не покажет размер на всех, даже если он ясно знает размер тех деталей в в размере колонка рядом с ними.

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


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

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

0
отвечен Synetech 2022-12-25 23:46
  1. перейдите в корзину
  2. Ctrl+на
  3. Ctrl+C
  4. вставить все в другую папку

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

0
отвечен NcAdams 2022-12-26 02:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх