Windows 7: Jak wyświetlić całkowity rozmiar Kosza

13

W systemie Windows XP całkowity rozmiar Kosza był łatwo widoczny, ale nie widzę go w systemie Windows 7. Dlaczego firma Microsoft ukryła / usunęła tę funkcję? Czy coś brakuje?

UWAGA 1: Nie muszę widzieć maksymalnego rozmiaru, który może zawierać Recyle Bin.

UWAGA 2: Po wybraniu kilku plików w Koszu, na pasku stanu pojawi się link „Zobacz więcej szczegółów”, ale kliknięcie tego przycisku nie powoduje wyświetlenia całkowitego rozmiaru pliku. Microsoft najwyraźniej to zmienił.

Mehper C. Palavuzlar
źródło

Odpowiedzi:

4

Wpadłem na to tak dobrze.

Przyjęta odpowiedź nie spełniła moich potrzeb. Chciałem poznać rozmiar wszystkich pojemników z recyklingu, a także ich całkowitą liczbę.

Za pomocą dostawcy WMI można łatwo to zrobić: (zapisz jako plik .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

lub pobierz tutaj: http://dl.dropbox.com/u/32933085/RecycleBinInfo.vbs

edycja: Zaktualizowałem skrypt, aby nie ulegał awarii, jeśli partycja nie ma kosza. Również bajty są teraz wyświetlane poprawnie

Ashwin
źródło
7

Posortuj Kosz według typu elementu, a następnie wybierz wszystkie pliki, nie zaznaczaj żadnych katalogów. Na dole zobaczysz rozmiar wszystkich plików, jeśli pokażesz szczegółowe informacje.

Alternatywnym sposobem jest zaznaczenie wszystkich ukrytych folderów systemowych o nazwie $ Recycle.bin w katalogu głównym systemu i przeglądanie szczegółów lub właściwości wybranego wyboru, ale powyższa metoda powinna po prostu zrobić ...

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

Zobacz ostatni wpis powyższego polecenia, aby uzyskać rozmiar kosza z wiersza polecenia.

Zastanawiam się, dlaczego ważna jest znajomość wielkości kosza, jeśli chcesz wiedzieć, ile miejsca zyskujesz , lepiej jest użyć Oczyszczania dysku lub podobnego narzędzia, ale po prostu pozbywanie się usuniętych elementów nie jest konieczne. Myślę, że wyłączyli tę funkcję, ponieważ musiałaby patrzeć na różne kosze na śmieci, ale w rzeczywistości przy dodatkowym wysiłku nie byłoby trudno wdrożyć ...

wprowadź opis zdjęcia tutaj

Tamara Wijsman
źródło
1
Będziesz także chciał usunąć zaznaczenie skrótów, ponieważ one również mogą zakłócać rozmiar (czasem nie muszą, a czasem robią; podejrzewam, że zależy to od tego, czy są poprawne). Oczywiście im więcej przedmiotów masz w koszu, tym dłużej zajmuje wyświetlenie całkowitego rozmiaru. Powód, dla którego znamy rozmiar, tylko dlatego, że Tom nie może myśleć o jednym, nie oznacza, że ​​reszta z nas, którzy chcą wiedzieć, nie powinna. Uważam, że to zachowanie 7 jest jedną z najgorszych części systemu operacyjnego. Poza tym rozwiązanie usuwania zaznaczenia folderów nie jest dobre, ponieważ ich nie obejmuje. (A czyszczenie dysku nie jest dobre.)
Synetech
@ Synetech: Sprawdź swoje założenia: skróty nie przeszkadzają, ponieważ same mają rozmiar, nie odnoszą się do rozmiaru pliku docelowego. Musisz pokazać wszystkie pliki, aby wykluczyć tylko sam folder, użyj do tego opcji wyszukiwania. Nie narzekaj też, że nie możesz myśleć, bo nie możesz też myśleć o jednym. Dlaczego rozmiar rzeczy, które tracą swoją egzystencję, miałby w ogóle mieć znaczenie? Czy sprawdziłeś także drugi akapit? DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)Oczyszczanie dysku jest dobre, uruchom je w trybie szałwii.
Tamara Wijsman,
Powiedziałem już, że czasami skróty nie przeszkadzają. Miałem co najmniej dwa razy, kiedy rozmiar nie był wyświetlany, dopóki nie wybrałem skrótu, choć mogło tak być, ponieważ bin nie reaguje i nie jest wydajny w 7 w porównaniu do XP (zwykle „odczytywanie” pliki, jeśli jest ich dużo: szary pasek postępu na pasku adresu). I może wymyślić powód, dla którego chcę wiedzieć, ile miejsca jest w koszu. Na pewno mają dużo miejsca, ale ci, którzy często nie spojrzeć, ile miejsca może zostać odzyskane, nie są koniecznie o „stracić swoje istnienie”.
Synetech
Aha, a co z drugim akapitem? To nic nie robi dla przedmiotów z wielu tomów. Oczywiście masz tylko jeden dysk lub wykonujesz czynności w ogólnie prosty sposób, jeśli nie przyszło ci do głowy, że użytkownik może chcieć poznać całkowitą liczbę plików i folderów, które są obecnie usuwane na wielu dyskach (i mogą zostać przywrócone lub nie) ). Ponownie, jeśli Oczyszczanie dysku jest dla Ciebie wystarczające, to dlatego, że robisz rzeczy w prosty sposób. Nie robi nic dla plików z dowolnego folderu, pamięci podręcznej z przeglądarki innej firmy itp.
Synetech
@ Synetech: Twój pierwszy komentarz opisuje bardzo wąskie sytuacje, które nie dotyczą odbiorców na całym świecie i naprawdę nie dodają wartości do tej dyskusji: Mówisz o skrótach, których nie możesz opisać; o niereagującym koszu z powodu źle działającego dysku twardego; odzyskiwanie rzeczy, które zamierzasz usunąć pod warunkiem, że zabraknie Ci miejsca i nie znasz wielkości rzeczy, którą niedawno usunąłeś, jest również mało prawdopodobne, że w takim przypadku odzyskasz cały kosz, więc nie widzę jaki masz problem z moim pierwszym akapitem ...
Tamara Wijsman,
3

Byłoby dobrze, gdyby Microsoft zaoszczędził nam ludzi, aby przejść do wszystkich tych długości i po prostu wdrożyć funkcjonalność kosza XP. Szkoda

Najłatwiejsze rozwiązanie, jakie mogłem znaleźć, to:

  1. W oknie Opcje folderów włącz wyświetlanie ukrytych plików i folderów oraz chronionych plików systemu operacyjnego.
  2. Przejdź do dysku C:, otwórz $Recycle.Binfolder, a następnie kliknij prawym przyciskiem myszy i wybierz właściwości wyświetlanej ikony Kosza.

To pokaże całkowity rozmiar.

Mehper C. Palavuzlar
źródło
1

Na forach Microsoft ( tutaj i tutaj ) zasugerowano, że uruchomienie programu Oczyszczanie dysku zapewni całkowity rozmiar wszystkich plików w Koszu. Nie ma bezpośredniego podejścia podobnego do tego, które zostało wcześniej wprowadzone w systemie Windows XP.

Isxek
źródło
Nie chcę widzieć maksimum. To nie jest rozwiązanie. Odnośnie ostatniego akapitu Twojej odpowiedzi: po wybraniu kilku plików na pasku stanu pojawi się link „Zobacz więcej szczegółów”, ale kliknięcie tego przycisku nie powoduje wyświetlenia całkowitego rozmiaru pliku. Więc to też nie działa.
Mehper C. Palavuzlar,
Masz rację - przepraszam. Czytając ten artykuł ( en.wikipedia.org/wiki/Recycle_Bin_(Windows) ), wygląda na to, że MS zmieniło rzeczy w Windows 7.
Isxek
Poprawiłem odpowiedź na podstawie dalszych poszukiwań. (Nie jestem pewien, czy powinienem usunąć tutaj moje poprzednie odpowiedzi, ale to powinno przynajmniej pomóc.)
Isxek
Więc twoje ustalenia pokazują, że Microsoft wykonał całkowicie nonsensowną pracę, usuwając tę ​​funkcję. Całkowicie zgadzam się z użytkownikiem, który napisał następujący post w MS Answers: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

Możesz użyć czegoś takiego jak Rainmeter, który może wyświetlać element na pulpicie z rozmiarem elementów w koszu, co nie jest idealne, ale jest to opcja.

Mam nadzieję że to pomoże :)

Fred
źródło
1

WinDirStat obliczy rozmiar kosza, a także przedstawi graficzną reprezentację wszystkich plików na dysku HD i sposób wykorzystania jego miejsca. Jeśli próbujesz dowiedzieć się, gdzie poszło miejsce na dysku, jest to znacznie lepsze niż próba przeszukiwania tylko za pomocą Eksploratora.

Dan bawi się Firelightem
źródło
0

Mam system Windows 7 i również miałem problem z tym, że nie byłem w stanie dowiedzieć się, ile miejsca zostanie zwolnione po opróżnieniu Kosza. Po przeczytaniu powyższych sugestii stwierdziłem, że system Windows 7 wyświetla całkowity rozmiar, jeśli zaznaczysz wszystkie pliki w Koszu TYLKO JEŻELI NIE WŁĄCZASZ FOLDERÓW DO WYBORU. Rozmiar folderu można określić, otwierając każdy folder i wybierając pliki jak wyżej.

FYI (nie chcę nikogo obrażać): aby wybrać wszystkie pliki po otwarciu Kosza, naciśnij przycisk CTRL i „A”. Aby usunąć zaznaczenie folderów po zaznaczeniu wszystkich, przytrzymaj przycisk CTRL i kliknij foldery. Po cofnięciu wyboru folderów rozmiar wyświetla się na dole.

Niestety, jeśli masz wiele folderów w Koszu, musisz kliknąć je osobno, a następnie ręcznie dodać rozmiary, aby uzyskać całkowity rozmiar Kosza. Tak więc w tym przypadku może być po prostu łatwiejsze kliknięcie prawym przyciskiem myszy / Właściwości w folderze $ Recycle.Bin na dysku C, jak sugerowano wcześniej.

użytkownik239871
źródło
0

W systemie Windows 7 korzystałem z gadżetu Kosz Vista, co było świetne. Jednak nie mogłem go już zainstalować. Dostępne w wielu repozytoriach oprogramowania / sklepach internetowych (które zawierają brzydkie instalatory).

Właśnie znalazłem MiniBin firmy e-sushi, która umieszcza ikonę na tacy. Bardzo schludny! Używanie go teraz w systemie Windows 8.

tobias.h
źródło
0

Windows 7: Jak wyświetlić całkowity rozmiar Kosza

W systemie Windows XP całkowity rozmiar Kosza był łatwo widoczny, ale nie widzę go w systemie Windows 7. Dlaczego firma Microsoft ukryła / usunęła tę funkcję? Czy coś brakuje?

Nie, niczego nie brakuje. Z nieznanego powodu Microsoft zdecydował się podjąć straszną decyzję dotyczącą interfejsu użytkownika / UX i utrudnić / utrudnić / uniemożliwić sprawdzenie rozmiaru plików i folderów pochodzących z recyklingu w systemie Vista i nowszych.

UWAGA 1: Nie muszę widzieć maksymalnego rozmiaru, który może zawierać Recyle Bin.

Oczywiście, że nie, musisz znać rozmiar rzeczywistych plików i folderów. Na przykład, jeśli usuniesz kilka rzeczy, będziesz chciał zobaczyć, ile miejsca zwolnisz. Co więcej, być może będziesz musiał wiedzieć, ile zabierało określone zestawy plików i folderów z recyklingu.

UWAGA 2: Po wybraniu kilku plików w Koszu, na pasku stanu pojawi się link „Zobacz więcej szczegółów”

Odmowa Windows pokazania informacji o ponad 15 plikach to kolejny zaskakujący wybór projektu. Gorzej,

ale kliknięcie tego nie wyświetla całkowitego rozmiaru pliku. Microsoft najwyraźniej to zmienił.

Oprócz wszystkich innych problemów z Eksploratorem i Koszem, jest po prostu całkowicie zepsuty. W Eksploratorze występuje błąd, który uniemożliwia Koszowi wyświetlenie rozmiaru wybranych elementów w koszu, jeśli wybrany jest choć jeden skrót lub folder . To nie ma znaczenia ile przedmiotów wybraniu, jeśli choć jeden z nich jest skrót lub folder, Explorer nie pokaże wielkość w ogóle , mimo że wyraźnie nie zna rozmiaru tych elementów na tej Rozmiar kolumnie obok im.

W każdym razie to, czego chcesz, to rozwiązanie. Okazuje się, że najprostszym rozwiązaniem jest użycie darmowego wzmacniacza powłoki Classic Shell , który ma naprawić system Windows poprzez przywrócenie powłoki do stanu z XP, z którego wszyscy byli w większości zadowoleni. Oprócz wszystkich innych rzeczy, które poprawia, jedną z rzeczy, które przywraca, jest możliwość wyświetlania rozmiarów w Koszu. Pokazuje rozmiar wszystkich wybranych elementów bez względu na to, co jest wybrane lub ile elementów zostało wybranych (rysunek 1).


Rysunek 1 : Zrzut ekranu Kosza systemu Windows 7 z zainstalowaną Klasyczną powłoką, pokazujący rozmiar 21 wybranych elementów kosza, w tym skrótów i folderów.

Zrzut ekranu Kosza systemu Windows 7 z zainstalowaną Klasyczną powłoką pokazuje rozmiar

Synetech
źródło
0
  1. Przejdź do kosza na śmieci
  2. Ctrl+A
  3. Ctrl+C
  4. Wklej wszystko do innego folderu

Jeśli pasta jest wystarczająco duża, Microsoft wyświetli pasek ładowania z efektem „Przenoszenie gigabajtów pamięci X”

NcAdams
źródło