Windows 7: come visualizzare la dimensione totale del Cestino


13

Su Windows XP, è possibile visualizzare facilmente le dimensioni totali del Cestino, ma non riesco a vederlo su Windows 7. Perché Microsoft ha nascosto / rimosso questa funzione? Mi sto perdendo qualcosa?

NOTA 1: Non ho bisogno di vedere la dimensione massima che può contenere il Cestino.

NOTA 2: Dopo aver selezionato diversi file nel Cestino, si ottiene un collegamento "Visualizza ulteriori dettagli" nella barra di stato, ma facendo clic su di esso non viene visualizzata la dimensione totale del file. Microsoft ha apparentemente cambiato questo.

Risposte:


4

Mi sono imbattuto in questo come wel.

La risposta accettata non ha soddisfatto le mie esigenze. Volevo sapere la dimensione di tutti i cestini e il totale di questi.

Utilizzando il provider WMI, è facile ottenere questo risultato: (salva come file .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

o prendilo da qui: http://dl.dropbox.com/u/32933085/RecycleBinInfo.vbs

modifica: ho aggiornato lo script in modo che non si blocchi se la partizione non ha cestino. Anche i byte ora vengono visualizzati correttamente


7

Ordinare il Cestino per Tipo di elemento, quindi selezionare tutti i file, non selezionare alcuna directory. In fondo sarai in grado di vedere la dimensione di tutti i file se mostri informazioni dettagliate.

Un modo alternativo è selezionare tutte le cartelle di sistema nascoste chiamate $ Recycle.bin nella radice del sistema e visualizzare i dettagli o le proprietà della selezione, ma il metodo sopra dovrebbe semplicemente fare ...

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

Vedere l'ultima voce del comando sopra per ottenere la dimensione del cestino da un prompt dei comandi.

Mi chiedo perché sia ​​importante conoscere le dimensioni del cestino, tuttavia, quando si desidera sapere quanto spazio si guadagna , è meglio utilizzare Pulizia disco o uno strumento simile, ma per sbarazzarsi degli elementi eliminati non è necessario. Penso che abbiano lasciato fuori quella funzionalità perché avrebbe dovuto esaminare diversi contenitori per il riciclo, ma in effetti, con uno sforzo extra, non sarebbe stato difficile implementare ...

inserisci qui la descrizione dell'immagine


1
Dovrai anche deselezionare le scorciatoie perché anche loro possono interferire con le dimensioni (a volte non è necessario, a volte sì; sospetto che dipenda dal fatto che siano valide). Naturalmente più elementi hai nel cestino, più tempo ci vuole per mostrare la dimensione totale. Per quanto riguarda un motivo per conoscere le dimensioni, solo perché Tom non riesce a pensarne una, non significa che il resto di noi che vuole sapere non dovrebbe. Trovo che questo comportamento di 7 sia una delle parti peggiori del sistema operativo. Inoltre, la soluzione di deselezionare le cartelle non va bene poiché non le include. (E Disk Cleanup non va bene.)
Synetech

@Synetech: controlla le tue assunzioni per favore: le scorciatoie non interferiscono perché hanno una dimensione da sola, non si riferiscono alla dimensione del file di destinazione. Devi mostrare tutti i file in modo che escluda solo la cartella stessa, usa l'opzione di ricerca per questo. Inoltre, non lamentarti di non essere in grado di pensare perché non puoi nemmeno pensarne uno. Perché le dimensioni delle cose che perdono la loro esistenza presto contano per niente? Inoltre, hai controllato il secondo paragrafo? DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)Disk Cleanup è buono, eseguilo in modalità salvia.
Tamara Wijsman,

Ho già detto che a volte le scorciatoie non interferiscono. Ho avuto almeno due volte in cui la dimensione non è stata visualizzata fino a quando non ho deselezionato una scorciatoia, anche se potrebbe essere stato perché il cestino è così poco reattivo e non efficiente in 7 rispetto a XP (di solito ci vuole sempre per "leggere" il file se ce ne sono molti: la barra di avanzamento grigia nella barra degli indirizzi). Io riesco a pensare a una ragione per questo che voglio sapere quanto spazio è nel bidone. Ovviamente hai un sacco di spazio, ma quelli che non guardano spesso a quanto spazio potrebbe essere recuperato, non stanno necessariamente per "perdere la loro esistenza".
Synetech

Oh, e che dire del secondo paragrafo? Ciò non fa nulla per gli articoli di più volumi. Ovviamente hai una sola unità o fai le cose in un modo generalmente semplice se non ti viene in mente che un utente potrebbe voler conoscere la quantità totale di file e cartelle che sono attualmente eliminati su più unità (e potrebbe o non può essere ripristinato ). Ancora una volta, se Pulizia disco è abbastanza buono per te, è perché fai le cose in modo semplice. Non fa nulla per i file da una cartella arbitraria, la cache da un browser di terze parti, ecc.
Synetech

@Synetech: il tuo primo commento descrive situazioni estremamente ristrette, che non si applicano al pubblico mondiale e in realtà non aggiungono valore a questa discussione: stai parlando di scorciatoie che non puoi descrivere; su un cestino non rispondente a causa di un disco rigido con prestazioni scadenti; recupero di cose che intendi eliminare a condizione di esaurire lo spazio e non conoscere la dimensione della cosa che hai cancellato di recente, è anche abbastanza improbabile che tu possa recuperare l'intero cestino in quel caso, quindi non vedo che problema hai con il mio primo paragrafo ...
Tamara Wijsman,

3

Sarebbe stato bello se Microsoft avesse evitato a noi problemi di andare su tutte queste lunghezze e implementare la funzionalità del cestino di XP. Peccato.

La soluzione più semplice che ho trovato è la seguente:

  1. In Opzioni cartella, attiva la visualizzazione di file e cartelle nascosti nonché di file del sistema operativo protetti.
  2. Passa all'unità C :, apri la $Recycle.Bincartella, quindi fai clic con il pulsante destro del mouse e scegli le proprietà dell'icona Cestino che vedi.

Questo mostrerà la dimensione totale.


1

È stato suggerito nei forum Microsoft ( qui e qui ) che l'esecuzione del programma Pulizia disco fornirà la dimensione totale di tutti i file all'interno del Cestino. Non esiste un approccio diretto simile a quello implementato in precedenza in Windows XP.


Non voglio vedere il massimo. Non è una soluzione. Per quanto riguarda l'ultimo paragrafo della risposta: dopo aver selezionato più file, nella barra di stato viene visualizzato il collegamento "Visualizza ulteriori dettagli", ma facendo clic su di esso non viene visualizzata la dimensione totale del file. Quindi neanche questo funziona.
Mehper C. Palavuzlar,

Hai ragione - mi scuso. Leggendo questo articolo ( en.wikipedia.org/wiki/Recycle_Bin_(Windows) ), sembra che MS abbia cambiato le cose in Windows 7.
Isxek,

Ho rivisto la mia risposta sulla base di ulteriori ricerche. (Non sono sicuro che avrei dovuto rimuovere le mie risposte precedenti qui, ma questo dovrebbe aiutare almeno.)
Isxek,

Quindi i tuoi risultati mi mostrano che Microsoft ha fatto un lavoro completamente senza senso rimuovendo questa funzionalità. Concordo 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?
pienamente

1

Puoi usare qualcosa come Rainmeter, che può visualizzare un oggetto sul desktop con le dimensioni degli oggetti nel cestino, non l'ideale ma è un'opzione.

Spero che sia di aiuto :)


1

WinDirStat calcolerà le dimensioni del cestino, oltre a presentare una rappresentazione grafica di tutti i file sul disco rigido e come viene utilizzato il suo spazio. Se stai cercando di capire dove è andato lo spazio sul tuo disco, è molto meglio che cercare di cercare solo usando Explorer.


0

Ho Windows 7 e anch'io ho avuto il problema di non essere in grado di scoprire la quantità di spazio che sarebbe stata liberata una volta svuotato il Cestino. Dopo aver letto i suggerimenti di cui sopra, ho scoperto che Windows 7 visualizza le dimensioni totali se selezioni tutti i file nel Cestino SOLO SE NON INCLUDI CARTELLE NELLA SELEZIONE. La dimensione della cartella può essere determinata aprendo ciascuna cartella e selezionando i file come sopra.

Cordiali saluti (non significa insultare nessuno): per selezionare tutti i file dopo aver aperto il Cestino, premi il tasto CTRL e "A". Per deselezionare le cartelle dopo aver selezionato tutto, tenere premuto il pulsante CTRL e fare clic sulle cartelle. Dopo aver deselezionato qualsiasi cartella, le dimensioni vengono visualizzate nella parte inferiore.

Sfortunatamente, se hai molte cartelle nel Cestino, devi fare clic su queste singolarmente e quindi aggiungere manualmente le dimensioni per ottenere la dimensione totale del Cestino. Quindi, in questo caso potrebbe essere più semplice fare clic con il tasto destro / Proprietà nella cartella $ Recycle.Bin nell'unità C come suggerito in precedenza.


0

Su Windows 7 ho usato il Cestino Gadget Vista che è stato fantastico. Tuttavia, non ho potuto installarlo più. Disponibile in molti repository di software / negozi online (forniti con brutti installatori).

Ho appena trovato MiniBin di e-sushi che mette un'icona sul vassoio. Molto pulito! Usalo ora per Windows 8.


0

Windows 7: come visualizzare la dimensione totale del Cestino

Su Windows XP, è possibile visualizzare facilmente le dimensioni totali del Cestino, ma non riesco a vederlo su Windows 7. Perché Microsoft ha nascosto / rimosso questa funzione? Mi sto perdendo qualcosa?

No, non ti stai perdendo / non ti mancava nulla. Per qualche motivo sconosciuto, Microsoft ha deciso di prendere una terribile decisione UI / UX e rendere difficile / scomodo / impossibile vedere la dimensione dei file e delle cartelle riciclati in Vista e versioni successive.

NOTA 1: Non ho bisogno di vedere la dimensione massima che può contenere il Cestino.

Certo che no, è necessario conoscere le dimensioni dei file e delle cartelle effettivi. Ad esempio, se elimini un sacco di cose, vuoi essere in grado di vedere quanto spazio libererai. Inoltre, potresti aver bisogno di sapere quante serie di file e cartelle riciclate stavano prendendo.

NOTA 2: Dopo aver selezionato diversi file nel Cestino, viene visualizzato il collegamento "Visualizza ulteriori dettagli" nella barra di stato

Il rifiuto di Windows di mostrare informazioni su oltre 15 file è un'altra scelta sconcertante nel design. Peggio,

ma facendo clic su quello non viene visualizzata la dimensione totale del file. Microsoft ha apparentemente cambiato questo.

Oltre a tutti gli altri problemi con Explorer e il Cestino, è semplicemente rotto. Esiste un bug in Explorer che impedisce al Cestino di mostrare la dimensione degli elementi selezionati nel cestino se viene selezionato anche un collegamento o una cartella . Non importa come molti articoli che avete selezionato, se anche uno di loro è una scorciatoia o una cartella, Explorer non mostrerà la dimensione a tutti , anche se chiaramente conosce la dimensione di questi articoli per la Dimensione colonna accanto loro.

Comunque, quello che vuoi è una soluzione. Si scopre che la soluzione più semplice è quella di utilizzare il classico potenziatore della shell Classic Shell , che ha lo scopo di riparare Windows ripristinando la shell a com'era in XP di cui tutti erano contenti per la maggior parte. Oltre a tutte le altre cose che migliora, una delle cose che ripristina è la capacità di vedere le dimensioni nel Cestino. Mostra le dimensioni di tutti gli elementi selezionati, indipendentemente da ciò che è selezionato o dal numero di elementi selezionati (figura 1).


Figura 1 : Schermata del Cestino di Windows 7 con Classic Shell installata, che mostra la dimensione di 21 elementi del cestino selezionati, inclusi collegamenti e cartelle.

Schermata del Cestino di Windows 7 con Classic Shell installato con dimensioni


0
  1. Passa al cestino
  2. Ctrl+A
  3. Ctrl+C
  4. Incolla tutto in un'altra cartella

Se la pasta è abbastanza grande, Microsoft ti darà una barra di caricamento con l'effetto di "Spostare X gigabyte di memoria"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.