14 votes

Windows 7: Comment afficher la taille totale de la corbeille de recyclage

Sous Windows XP, la taille totale de la Corbeille pouvait être facilement vue, mais je ne peux pas la voir sur Windows 7. Pourquoi Microsoft a-t-il caché/supprimé cette fonctionnalité? Est-ce que je rate quelque chose?

REMARQUE 1: Je n'ai pas besoin de voir la taille maximale que la Corbeille peut contenir.

REMARQUE 2: Une fois que vous avez plusieurs fichiers sélectionnés dans la Corbeille, vous obtenez un lien "Voir plus de détails" dans la barre d'état, mais en cliquant dessus, la taille totale des fichiers n'est pas affichée. Microsoft a apparemment changé cela.

7voto

Tamara Wijsman Points 56163

Triez la Corbeille en fonction du Type d'élément, puis sélectionnez tous les fichiers, ne sélectionnez aucun répertoire. En bas, vous pourrez voir la taille de tous les fichiers si vous affichez des informations détaillées.

Une autre façon consiste à sélectionner tous les dossiers système cachés appelés $Recycle.bin dans la Racine du système et à afficher les détails ou les propriétés de votre sélection, mais la méthode ci-dessus devrait simplement faire...

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

Consultez la dernière entrée de la commande ci-dessus pour obtenir la taille de la corbeille à partir d'une invite de commandes.

Je me demande pourquoi il est important de connaître la taille de la corbeille, cependant, lorsque vous voulez savoir combien d'espace vous gagnez, il est préférable d'utiliser le Nettoyage de disque ou un outil similaire, mais pour simplement vous débarrasser de vos éléments supprimés, ce n'est pas nécessaire. Je pense qu'ils ont laissé cette fonctionnalité de côté parce qu'il aurait fallu regarder différents bacs de recyclage, mais en effet, avec un effort supplémentaire, ce ne serait pas difficile à implémenter...

saisir la description de l'image ici

1 votes

Vous voudrez également désélectionner les raccourcis car ils peuvent également interférer avec la taille (parfois, ils n'ont pas besoin de l'être, parfois si ; je soupçonne que cela dépend s'ils sont valides). Bien sûr, plus vous avez d'éléments dans la corbeille, plus il faut de temps pour afficher la taille totale. En ce qui concerne une raison de connaître la taille, juste parce que Tom ne peut pas en penser une, ne signifie pas que le reste d'entre nous qui veulent savoir ne devraient pas. Je trouve ce comportement de 7 être l'une des pires parties du système d'exploitation. De plus, la solution de désélectionner les dossiers n'est pas bonne car elle ne les inclut pas. (Et le Nettoyage de disque n'est pas bon non plus.)

0 votes

@Synetech: Veuillez vérifier vos hypothèses: les raccourcis n'interfèrent pas car ils ont une taille propre, ils ne font pas référence à la taille du fichier cible. Vous devez afficher tous les fichiers pour qu'il exclut uniquement le dossier lui-même, utilisez l'option de recherche pour cela. De plus, ne vous plaignez pas de ne pas pouvoir penser parce que vous ne le pouvez pas non plus. Pourquoi la taille des choses qui perdent bientôt leur existence importe-t-elle? De plus, avez-vous vérifié le deuxième paragraphe? DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s) Le Nettoyage de disque est bon, exécutez-le en mode sage.

0 votes

J'ai déjà dit que parfois les raccourcis ne gênent pas. J'ai eu au moins deux fois où la taille n'était pas affichée jusqu'à ce que je désélectionne un raccourci, bien que cela puisse être dû au fait que la corbeille est peu réactive et pas efficace dans 7 par rapport à XP (il faut généralement une éternité pour "lire" les fichiers s'il y en a beaucoup : la barre de progression grise dans la barre d'adresse). Je peux penser à une raison pour laquelle je veux savoir combien d'espace est dans la corbeille. Vous avez évidemment beaucoup d'espace, mais ceux qui n'en ont pas regardent souvent combien d'espace pourrait être récupéré - ils ne sont pas nécessairement sur le point de "perdre leur existence".

5voto

Ashwin Points 186

J'ai rencontré ce problème également.

La réponse acceptée ne répondait pas à mes besoins. Je voulais connaître la taille de toutes les corbeilles de recyclage ainsi que leur total.

En utilisant le fournisseur WMI, il est facile d'accomplir cela : (enregistrez en tant que fichier .vbs)

dim oFS, oFolder, tailleTotaleFichier
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
Next
Wscript.Echo ret & "---------" & vbCr & "Total: " & calcSize(tailleTotaleFichier)
WSCript.Quit

Sub ShowFolderDetails(oF)
    Dim size
    tailleTotaleFichier = tailleTotaleFichier + oF.Size
    size = calcSize(oF.Size)
    ret = ret & " = " & size  & vbCr
end Sub

function calcSize(tailleEnB)
    Dim fSize, iKB, iMB, iGB, d
    iKB = 1024
    iMB = iKB * 1024
    iGB = iMB * 1024
    d = 2
    if tailleEnB >= iGB then
        fSize = round(tailleEnB/iGB,d) & " GB"
    elseif tailleEnB >= iMB then
        fSize = round(tailleEnB/iMB,d) & " MB"
    elseif tailleEnB >= iKB then
        fSize = round(tailleEnB/iKB,d) & " KB"
    else
        fSize = tailleEnB & " B"
    end if
    calcSize = fSize
end function

éditer : J'ai mis à jour le script pour qu'il ne plante pas si la partition n'a pas de corbeille de recyclage. Les octets sont désormais affichés correctement.

0 votes

La ligne echo (37e) pour les disques C, D, E, affiche C, puis C&D, puis C&D&E. En la déplaçant une ligne en dessous, en dehors de la boucle, le problème est résolu.

1 votes

Merci @Krzysiu, j'ai mis à jour le script en conséquence et j'ai également supprimé le lien, car il n'est plus actif.

3voto

Mehper C. Palavuzlar Points 53926

Il aurait été bon si Microsoft nous aurait évité de devoir faire tant d'efforts et aurait simplement implémenté la fonctionnalité que la corbeille de XP avait. Dommage.

La solution la plus facile que j'ai pu trouver est la suivante :

  1. Dans les Options de dossier, activez l'affichage des fichiers et dossiers cachés ainsi que des fichiers système protégés.
  2. Accédez à votre lecteur C:, ouvrez le dossier $Recycle.Bin, puis faites un clic droit et choisissez les propriétés de l'icône de la Corbeille que vous voyez.

Cela affichera la taille totale.

1voto

FreeMemory Points 4742

Il a été suggéré sur les forums de Microsoft (ici et ici) que l'exécution du programme de Nettoyage de disque fournira la taille totale de tous les fichiers présents dans la Corbeille. Il n'y a pas d'approche directe similaire à ce qui était mis en place précédemment dans Windows XP.

0 votes

Je ne veux pas voir le maximum. Ce n'est pas une solution. En ce qui concerne le dernier paragraphe de votre réponse: Une fois que vous avez plusieurs fichiers sélectionnés, vous obtenez un lien "Voir plus de détails" dans la barre d'état, mais en cliquant dessus, la taille totale des fichiers n'est pas affichée. Donc cela ne fonctionne pas non plus.

0 votes

Vous avez raison - je m'excuse. En lisant cet article (en.wikipedia.org/wiki/Recycle_Bin_(Windows)), il semble que MS ait changé les choses dans Windows 7.

0 votes

J'ai révisé ma réponse après avoir effectué des recherches supplémentaires. (Je ne suis pas sûr si j'aurais dû supprimer mes réponses précédentes ici, mais cela devrait aider au moins.)

1voto

fred Points 21

Vous pourriez utiliser quelque chose comme Rainmeter, qui peut afficher un élément sur votre bureau avec la taille des éléments dans la corbeille, ce n'est pas idéal mais c'est une option.

J'espère que cela vous aidera :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X