Windows 7: Як відобразити загальний розмір кошика


13

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

ЗАПИСКА 1: Мені не потрібно бачити максимальний розмір, який може містити кошик.

ЗАБЕЗПЕЧЕННЯ 2: Після того, як у кошику вибрано кілька файлів, ви отримуєте посилання "Переглянути детальніше" на панелі стану, але натискання на яке не відображає загальний розмір файлу. Microsoft очевидно змінила це.

Відповіді:


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

редагувати: я оновив сценарій, щоб він не вийшов з ладу, якщо на розділі немає кошика. Також байти тепер показані правильно


7

Сортуйте кошик за типом предмета, потім виберіть усі файли, не вибирайте жодні каталоги. Унизу ви зможете побачити розмір усіх файлів, якщо покажете детальну інформацію.

Альтернативним способом є вибір усіх прихованих системних папок під назвою $ Recycle.bin у системному корені та перегляд деталей або властивостей вашого вибору, але вищевказаний метод повинен просто зробити ...

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

Дивіться останній запис вищевказаної команди, щоб отримати розмір кошика з командного рядка.

Цікаво, чому важливо знати розмір кошика, хоча, коли ви хочете дізнатися, скільки заробляєте місця , краще скористатись Очищенням диска або подібним інструментом, але для того, щоб просто позбутися видалених елементів, не потрібно. Я думаю, що вони залишили цю функцію поза тим, що доведеться переглядати різні сміттєві кошики, але дійсно, з додатковими зусиллями це не важко буде реалізувати ...

введіть тут опис зображення


1
Ви також хочете скасувати виділення ярликів, оскільки вони теж можуть перешкоджати розміру (іноді вони не потребують, іноді так; я підозрюю, що це залежить від того, чи дійсні вони). Звичайно, чим більше предметів у кошику, тим довше потрібно продемонструвати загальний розмір. Що стосується того, щоб знати розмір, тільки те, що Том не може придумати його, не означає, що решта з нас, хто хоче знати, не повинні. Я вважаю, що така поведінка 7 є однією з найгірших частин ОС. Крім того, рішення про вилучення папок не є корисним, оскільки не включає їх. (І очищення диска не корисне.)
Synetech

@Synetech: Перевірте свої припущення, будь ласка: ярлики не заважають, оскільки вони мають розмір сам по собі, вони не стосуються розміру цільового файлу. Потрібно показати всі файли, щоб вона виключала лише саму папку, скористайтеся для цього опцією пошуку. Крім того, не нарікайте на те, що не можете думати, тому що не можете подумати і про одне. Чому розмір речей, які втрачають своє існування, незабаром взагалі має значення? Також ви перевірили другий абзац? DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)Очищення диска добре, запускайте його в режимі шавлії.
Тамара Війсман

Я вже говорив, що іноді ярлики не заважають. У мене було щонайменше два рази, коли розмір не відображався, поки я не вибрав ярлик, хоча це могло бути тому, що бін настільки невідповідний і неефективний у 7 порівняно з XP (як правило, потрібно "читати" файлів, якщо їх багато: сіра смуга прогресу в адресному рядку). Я можу придумати причину, чому я хочу знати, скільки місця знаходиться у відро. У вас, очевидно, багато місця, але ті, хто часто не дивиться на те, скільки місця може бути відтворено - вони не обов'язково збираються "втратити своє існування".
Synetech

О, і так, як щодо другого абзацу? Це не робить нічого для предметів з кількох томів. У вас, очевидно, або є лише один накопичувач, або ви робите речі звичайно просто, якщо вам не здається, що користувач може захотіти знати загальну кількість файлів і папок, які в даний час видаляються з декількох дисків (і можуть бути, а може і не бути відновлені ). Знову ж таки, якщо очищення диска досить добре для вас, це тому, що ви робите речі просто. Це не робить нічого для файлів з довільної папки, кеша з сторонніх браузерів тощо
Synetech

@Synetech: Ваш перший коментар описує надзвичайно вузькі ситуації, які не стосуються світової аудиторії і справді не додають значення цій дискусії: Ви говорите про ярлики, які ви не можете описати; про невідповідний контейнер для кошика через неякісний жорсткий диск; відновлення речей, які ви збираєтесь видалити за умови, що не вистачає місця та не знаючи розміру речі, яку ви нещодавно видалили, також малоймовірно, що ви відновите весь кошик у цьому випадку, тому я не бачу яка у вас проблема з моїм першим абзацом ...
Тамара Війсман,

3

Було б добре, якби Microsoft врятував нас людям, щоб пережити всі ці тривалості та просто реалізувати функціонал, який мав Корзина XP. Дуже погано.

Найпростіше рішення, яке я міг знайти, це наступне:

  1. У розділі Параметри папки увімкніть відображення прихованих файлів і папок, а також захищених файлів операційної системи.
  2. Перейдіть до свого C: накопичувача, відкрийте $Recycle.Binпапку, а потім клацніть правою кнопкою миші та виберіть властивості кошика, який ви бачите.

Це покаже загальний розмір.


1

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


Я не хочу бачити максимум. Це не рішення. Щодо останнього абзацу вашої відповіді: Після того, як у вас вибрано кілька файлів, у рядку стану ви отримуєте посилання "Детальніше", але натискання на яке не відображає загальний розмір файлу. Тож і це не працює.
Мехпер К. Палавузлар

Ти маєш рацію - вибачаюся. Читаючи цю статтю ( en.wikipedia.org/wiki/Recycle_Bin_(Windows) ), схоже, що MS змінила речі в Windows 7.
Isxek

Я переглянув свою відповідь на основі подальшого пошуку. (Я не впевнений, чи мав би я видалити тут свої попередні відповіді, але це має допомогти принаймні.)
Isxek

Тож ваші висновки показують мені, що Microsoft виконала цілком нісенітницю, усунувши цю функцію. Я повністю погоджуюся з користувачем, який написав наступне повідомлення у відповідях 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

Ви можете використовувати щось на кшталт Rainmeter, яке може відображати предмет на робочому столі з розміром елементів у кошику, не ідеально, а його опцією.

Сподіваюся, це допомагає :)


1

WinDirStat обчислить розмір вашого кошика разом із поданням графічного зображення всіх файлів на вашому HD та того, як використовується його простір. Якщо ви намагаєтеся зрозуміти, куди пішов простір на вашому приводі, це набагато краще, ніж намагатися розібратися просто за допомогою провідника.


0

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

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

На жаль, якщо у кошику є багато папок, вам доведеться клацнути на них окремо, а потім вручну додати розміри, щоб отримати загальний розмір кошика. Отже, у цьому випадку може бути просто простіше зробити правою кнопкою миші / Властивості у папці $ Recycle.Bin на диску C, як було запропоновано раніше.


0

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

Щойно я знайшов MiniBin від e-sushi, який кладе піктограму на лоток. Дуже акуратно! Використовуючи його зараз для Windows 8.


0

Windows 7: Як відобразити загальний розмір кошика

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

Ні, ви нічого / нічого не пропускали. З незрозумілої причини Microsoft вирішила прийняти жахливе рішення інтерфейсу / UX та зробила важким / незручним / неможливим побачити розмір перероблених файлів і папок у Vista та вище.

ЗАПИСКА 1: Мені не потрібно бачити максимальний розмір, який може містити кошик.

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

ЗАБЕЗПЕЧЕННЯ 2: Після того, як у кошику вибрано кілька файлів, у рядку стану ви отримаєте посилання "Детальніше"

Відмова Windows показати інформацію про понад 15 файлів - це ще один заплутаний вибір дизайну. Гірше,

але натискання на це не відображає загальний розмір файлу. Microsoft очевидно змінила це.

На додаток до всіх інших проблем із Провідником та Кошиком, він просто розбитий. У Провіднику є помилка, яка не дозволяє кошику відображати розмір вибраних елементів у відро, якщо вибрано навіть одну ярлику або папку . Це не має значення , скільки елементів ви вибрали, якщо навіть один з них ярлик або папка, Провідник не вказує розмір на всіх , навіть якщо вона чітко знає розмір цих елементів в відповідності з Розмір колонка поруч їх.

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


Рисунок 1 : Знімок екрана Windows 7 Recycle Bin із встановленою класичною оболонкою, показуючи розмір 21 обраного елемента для сміття, включаючи ярлики та папки.

Знімок екрана Windows 7 Кошик із встановленою класичною оболонкою із розміром


0
  1. Перейдіть до кошика для переробки
  2. Ctrl+A
  3. Ctrl+C
  4. Вставте все в іншу папку

Якщо паста досить велика, Microsoft надасть вам панель завантаження для ефекту "Переміщення X гігабайт пам'яті"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.