web-dev-qa-db-ja.com

Windows 7:ごみ箱の合計サイズを表示する方法

Windows XPでは、ごみ箱の合計サイズは簡単に確認できましたが、Windows 7では確認できません。Microsoftがこの機能を非表示/削除したのはなぜですか?何か不足していますか?

備考1: RecyleBinに含めることができる最大サイズを確認する必要はありません。

REMARK 2:ごみ箱で複数のファイルを選択すると、ステータスバーに[詳細を表示]リンクが表示されますが、これをクリックしても合計ファイルサイズは表示されません。マイクロソフトは明らかにこれを変更しました。

13

私はこれにウェルとして出くわした。

受け入れられた答えは私のニーズを満たしていませんでした。すべてのごみ箱のサイズとそれらの合計を知りたいと思っていました。

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

ごみ箱をアイテムタイプで並べ替えてから、すべてのファイルを選択します。ディレクトリは選択しないでください。詳細情報を表示すると、下部にすべてのファイルのサイズが表示されます。

別の方法は、システムルートで$ Recycle.binと呼ばれるすべての非表示のシステムフォルダーを選択し、選択の詳細またはプロパティを表示することですが、上記の方法は単に行う必要があります...

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

コマンドプロンプトからごみ箱のサイズを取得するには、上記のコマンドの最後のエントリを参照してください。

ごみ箱のサイズを知ることが重要なのはなぜだろうか。獲得したスペースの量を知りたい場合はディスククリーンアップを使用することをお勧めしますまたは同様のツールですが、削除されたアイテムは必要ありません。私は彼らが別のごみ箱を見なければならないので、彼らはその機能を省いたと思いますが、実際には、余分な努力でそれを実装するのは難しくありません...

enter image description here

7
Tamara Wijsman

マイクロソフトが、これらすべての長さに行き、XPごみ箱が持っていた機能を実装するだけで人々の手間を省くことができれば良かったでしょう。残念です。

私が見つけることができる最も簡単な解決策は次のとおりです:

  1. [フォルダーオプション]で、非表示のファイルとフォルダー、および保護されたオペレーティングシステムファイルの表示をオンにします。
  2. C:ドライブを参照し、$Recycle.Binフォルダーを開いてから、右クリックして、表示されているごみ箱アイコンのプロパティを選択します。

合計サイズが表示されます。

Microsoftフォーラム( here および here )では、ディスククリーンアッププログラムを実行するとごみ箱内のすべてのファイルの合計サイズが提供されることが示唆されています。以前にWindowsXPで実装されたものと同様の直接的なアプローチはありません。

1
Isxek

Rainmeterのようなものを使用できます。これは、ごみ箱のアイテムのサイズでデスクトップにアイテムを表示できますが、理想的ではありませんが、オプションです。

お役に立てれば :)

1
fred

WinDirStat は、ごみ箱のサイズを計算し、HD上のすべてのファイルのグラフィック表現とそのスペースの使用方法を示します。ドライブのスペースがどこに移動したかを把握しようとしている場合は、エクスプローラーを使用してざっと見て回るよりもはるかに優れています。

Windows 7では、ごみ箱ビスタガジェットを使用しました。しかし、もうインストールできませんでした。多くのソフトウェアリポジトリ/オンラインショップ(醜いインストーラーが付属)で入手できます。

トレイにアイコンを配置するe-sushiで MiniBin を見つけました。とてもきれい!今すぐWindows8で使用しています。

0
tobias.h
  1. ごみ箱に移動します
  2. Ctrl+A
  3. Ctrl+C
  4. すべてを別のフォルダに貼り付けます

ペーストが十分に大きい場合、Microsoftは「Xギガバイトのメモリを移動する」効果のロードバーを提供します

0
NcAdams

私はWindows 7を使用していますが、ごみ箱を空にすると解放されるスペースの量を見つけることができないという問題も抱えていました。上記の提案を読んだ後、選択にフォルダが含まれていない場合にのみ、ごみ箱内のすべてのファイルを選択した場合、Windows7は合計サイズを表示することがわかりました。フォルダサイズは、各フォルダを開いて上記のようにファイルを選択することで決定できます。

参考までに(誰かを侮辱するつもりはありません):ごみ箱を開いた後にすべてのファイルを選択するには、CTRLボタンと「A」を押します。すべてを選択した後でフォルダの選択を解除するには、CTRLボタンを押しながらフォルダをクリックします。フォルダの選択を解除すると、サイズが下部に表示されます。

残念ながら、ごみ箱に多数のフォルダがある場合は、これらを個別にクリックしてから手動でサイズを追加し、ごみ箱の合計サイズを取得する必要があります。したがって、この場合は、前に提案したように、Cドライブの$ Recycle.Binフォルダーで右クリック/プロパティを実行する方が簡単な場合があります。

0
user239871

Windows 7:ごみ箱の合計サイズを表示する方法

Windows XPでは、ごみ箱の合計サイズは簡単に確認できましたが、Windows 7では確認できません。Microsoftがこの機能を非表示/削除したのはなぜですか?私は何かが足りないのですか?

いいえ、何も見逃していません。なんらかの理由で、MicrosoftはUI/UXの恐ろしい決定を下し、Vista以降でリサイクルされたファイルとフォルダーのサイズを確認することを困難/不便/不可能にすることを決定しました。

備考1:RecyleBinに含めることができる最大サイズを確認する必要はありません。

もちろんそうではありません。実際のファイルとフォルダのサイズを知る必要があります。たとえば、たくさんのものを削除する場合、どのくらいのスペースを解放するかを確認できるようにする必要があります。さらに、リサイクルされたファイルとフォルダーの特定のセットがどれだけ取っているかを知る必要があるかもしれません。

備考2:ごみ箱で複数のファイルを選択すると、ステータスバーに[詳細を表示]リンクが表示されます

15を超えるファイルに関する情報を表示することをWindowsが拒否することは、さらに別の厄介な設計上の選択です。さらに悪いことに、

しかし、それをクリックしても、合計ファイルサイズは表示されません。マイクロソフトは明らかにこれを変更しました。

Explorerとごみ箱に関する他のすべての問題に加えて、それは単純に完全に壊れています。 Explorerには、ショートカットまたはフォルダが1つでも選択されている場合、ごみ箱に選択されたアイテムのサイズが表示されないというバグがあります。選択したアイテムの数は関係ありません。そのうちの1つでもショートカットまたはフォルダーである場合、エクスプローラーはサイズをまったく表示しません。それらの隣のSize列ごとにそれらのアイテムのサイズを知っています。

とにかく、あなたが望むのは解決策です。最も簡単な解決策は、無料のShell-enhancer Classic Shell を使用することです。これは、シェルを元の状態に復元することでWindowsをfixすることを意味します。 XPにありました。誰もが大部分満足していました。それが改善する他のすべてに加えて、それが復元するものの1つは、ごみ箱のサイズを確認する機能です。それはは、何が選択されているか、またはいくつのアイテムが選択されているかに関係なく、選択されたすべてのアイテムのサイズを示します(図1)。


図1:クラシックシェルがインストールされたWindows 7ごみ箱のスクリーンショット。ショートカットとフォルダーを含む、選択した21個のごみ箱のサイズを示しています。

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

0
Synetech