Windows 7: Cách hiển thị tổng kích thước của Thùng rác


13

Trên Windows XP, có thể dễ dàng nhìn thấy tổng kích thước của Thùng rác, nhưng tôi không thể thấy nó trên Windows 7. Tại sao Microsoft lại ẩn / xóa tính năng này? Tui bỏ lỡ điều gì vậy?

LƯU Ý 1: Tôi không cần phải xem kích thước tối đa mà Recyle Bin có thể chứa.

LƯU Ý 2: Khi bạn đã chọn một số tệp trong Thùng rác, bạn sẽ nhận được liên kết "Xem thêm chi tiết" trong thanh trạng thái, nhưng nhấp vào đó sẽ không hiển thị tổng kích thước tệp. Microsoft rõ ràng đã thay đổi điều này.

Câu trả lời:


4

Tôi chạy vào đây như chào đón.

Câu trả lời được chấp nhận không thỏa mãn nhu cầu của tôi. Tôi muốn biết kích thước của tất cả các thùng rác cũng như tổng số thùng này.

Sử dụng các nhà cung cấp WMI, nó rất dễ dàng để thực hiện điều này: (tiết kiệm như là một 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

hoặc lấy nó từ đây: http://dl.dropbox.com/u/32933085/RecycleBinInfo.vbs

chỉnh sửa: Tôi đã cập nhật tập lệnh để nó không bị sập nếu phân vùng không có thùng rác. Ngoài ra Byte hiện được hiển thị chính xác


7

Sắp xếp Thùng rác theo Loại Mục, sau đó chọn tất cả các tệp, không chọn bất kỳ thư mục nào. Ở phía dưới, bạn sẽ có thể thấy kích thước của tất cả các tệp nếu bạn hiển thị thông tin chi tiết.

Một cách khác là chọn tất cả các thư mục hệ thống ẩn có tên $ Recycl.bin trong System Root và xem chi tiết hoặc thuộc tính của lựa chọn của bạn, nhưng phương pháp trên chỉ nên làm ...

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

Xem mục cuối cùng của lệnh trên để lấy kích thước của thùng rác từ dấu nhắc lệnh.

Tôi tự hỏi tại sao điều quan trọng là phải biết kích thước của thùng rác, khi bạn muốn biết bạn kiếm được bao nhiêu dung lượng thì tốt hơn là sử dụng Disk Cleanup hoặc một công cụ tương tự, nhưng để loại bỏ các mục đã xóa của bạn thì không cần thiết. Tôi nghĩ rằng họ đã bỏ tính năng đó vì nó sẽ phải xem xét các thùng rác khác nhau, nhưng thực sự, với một nỗ lực bổ sung, sẽ không khó để thực hiện ...

nhập mô tả hình ảnh ở đây


1
Bạn cũng muốn bỏ chọn các phím tắt vì chúng cũng có thể ảnh hưởng đến kích thước (đôi khi chúng không cần, đôi khi chúng làm như vậy; tôi nghi ngờ rằng điều đó phụ thuộc vào việc chúng có hợp lệ không). Tất nhiên bạn càng có nhiều vật phẩm trong thùng thì càng mất nhiều thời gian để hiển thị tổng kích thước. Vì lý do để biết kích thước, chỉ vì Tom không thể nghĩ ra một cái, không có nghĩa là những người còn lại muốn biết không nên biết. Tôi thấy hành vi này của 7 là một trong những phần tồi tệ nhất của HĐH. Bên cạnh đó, giải pháp hủy thư mục là không tốt vì nó không bao gồm chúng. (Và Dọn ổ đĩa không tốt.)
Synetech

@Synetech: Vui lòng kiểm tra các giả định của bạn: Các phím tắt không can thiệp vì bản thân chúng có kích thước, chúng không đề cập đến kích thước của tệp mục tiêu. Bạn cần hiển thị tất cả các tệp để nó chỉ loại trừ chính thư mục, sử dụng tùy chọn tìm kiếm cho việc này. Ngoài ra, đừng phàn nàn về việc không thể suy nghĩ vì bạn cũng không thể nghĩ ra. Tại sao kích thước của những thứ mất đi sự tồn tại của chúng sớm có vấn đề? Ngoài ra, bạn đã kiểm tra đoạn thứ hai? DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)Disk Cleanup là tốt, chạy nó trong chế độ hiền.
Tamara Wijsman

Tôi đã nói rằng đôi khi các phím tắt không can thiệp. Tôi đã có ít nhất hai lần khi kích thước không được hiển thị cho đến khi tôi bỏ chọn một phím tắt, mặc dù điều đó có thể là do thùng không phản hồi và không hiệu quả trong 7 so với XP (thường phải đọc mãi mãi tập tin nếu có nhiều: thanh tiến trình màu xám trong thanh địa chỉ). Tôi có thể nghĩ ra một lý do tại sao tôi muốn biết có bao nhiêu không gian trong thùng. Bạn rõ ràng có rất nhiều không gian, nhưng những người không thường xuyên nhìn vào bao nhiêu không gian có thể được phục hồi, họ không nhất thiết phải mất đi sự tồn tại của họ.
Synetech

Ồ, vậy còn đoạn thứ hai thì sao? Điều đó không có gì cho các mục từ nhiều tập. Rõ ràng là bạn chỉ có một ổ đĩa hoặc thực hiện mọi thứ theo cách đơn giản nếu không xảy ra với bạn rằng người dùng có thể muốn biết tổng số lượng tệp và thư mục hiện đang bị xóa trên nhiều ổ đĩa (và có thể hoặc không thể khôi phục ). Một lần nữa, nếu Disk Cleanup đủ tốt cho bạn, đó là vì bạn làm mọi thứ một cách đơn giản. Nó không làm gì cho các tệp từ một thư mục tùy ý, bộ đệm từ trình duyệt của bên thứ ba, v.v.
Synetech

@Synetech: Nhận xét đầu tiên của bạn mô tả các tình huống cực kỳ hẹp, không áp dụng cho khán giả trên toàn thế giới và thực sự không thêm giá trị cho cuộc thảo luận này: Bạn đang nói về các phím tắt mà bạn không thể mô tả; về thùng rác không phản hồi do ổ cứng hoạt động kém; phục hồi những thứ bạn định xóa trong điều kiện hết dung lượng và không biết kích thước của thứ bạn đã xóa gần đây, cũng không chắc là bạn sẽ phục hồi toàn bộ thùng rác trong trường hợp đó, vì vậy tôi không thấy bạn có vấn đề gì với đoạn đầu tiên của tôi ...
Tamara Wijsman

3

Sẽ thật tốt nếu Microsoft tiết kiệm cho chúng tôi những người gặp rắc rối khi đi đến tất cả các độ dài này và chỉ thực hiện chức năng mà thùng rác XP có. Quá tệ.

Giải pháp đơn giản nhất tôi có thể tìm thấy là như sau:

  1. Trong Tùy chọn thư mục, bật hiển thị các tệp và thư mục ẩn cũng như các tệp hệ điều hành được bảo vệ.
  2. Duyệt đến ổ C: của bạn, mở $Recycle.Binthư mục, sau đó nhấp chuột phải và chọn thuộc tính của biểu tượng Thùng rác mà bạn thấy.

Điều này sẽ hiển thị tổng kích thước.


1

Trên các diễn đàn của Microsoft ( tại đâyđây ) đã đề xuất rằng việc chạy chương trình Disk Cleanup sẽ cung cấp tổng kích thước của tất cả các tệp bên trong Thùng rác. Không có cách tiếp cận trực tiếp tương tự như những gì đã được triển khai trước đây trong Windows XP.


Tôi không muốn thấy tối đa. Đó không phải là một giải pháp. Về đoạn cuối của câu trả lời của bạn: Khi bạn đã chọn một vài tệp, bạn sẽ nhận được liên kết "Xem thêm chi tiết" trong thanh trạng thái, nhưng nhấp vào đó không hiển thị tổng kích thước tệp. Vì vậy, điều này cũng không hoạt động.
Mehper C. Palavuzlar

Bạn nói đúng - tôi xin lỗi. Đọc bài viết này ( en.wikipedia.org/wiki/Recycle_Bin_(Windows) ), có vẻ như MS đã thay đổi mọi thứ trong Windows 7.
Isxek

Tôi đã sửa đổi câu trả lời của mình dựa trên tìm kiếm thêm. (Tôi không chắc liệu tôi có nên xóa các câu trả lời trước đây của mình ở đây không, nhưng điều này sẽ giúp ít nhất.)
Isxek

Vì vậy, phát hiện của bạn cho tôi thấy rằng Microsoft đã thực hiện một công việc hoàn toàn vô nghĩa khi loại bỏ tính năng này. Tôi hoàn toàn đồng ý với người dùng đã viết bài đăng sau đây trong MS Đáp án: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

Bạn có thể sử dụng một cái gì đó như Rainmeter, có thể hiển thị một mục trên máy tính để bàn của bạn với kích thước của các mục trong thùng rác, không lý tưởng nhưng là một tùy chọn.

Hi vọng điêu nay co ich :)


1

WinDirStat sẽ tính toán kích thước của thùng rác của bạn, cùng với việc trình bày một biểu diễn đồ họa của tất cả các tệp trên HD của bạn và cách sử dụng không gian của nó. Nếu bạn đang cố gắng tìm ra không gian trên ổ đĩa của bạn đi đâu thì tốt hơn là cố gắng chọc ngoáy chỉ bằng cách sử dụng thám hiểm.


0

Tôi có Windows 7 và tôi cũng gặp vấn đề là không thể tìm ra dung lượng sẽ được giải phóng sau khi tôi dọn sạch Thùng rác. Sau khi đọc các đề xuất ở trên, tôi thấy rằng Windows 7 DOES hiển thị tổng kích thước nếu bạn chọn tất cả các tệp trong Thùng rác CHỈ NẾU BẠN KHÔNG BAO GỒM CÁC NỀN TẢNG TRONG LỰA CHỌN. Kích thước thư mục có thể được xác định bằng cách mở từng thư mục và chọn các tệp như trên.

FYI (không có ý xúc phạm bất cứ ai): để chọn tất cả các tệp sau khi mở Thùng rác, nhấn nút CTRL và "A". Để bỏ chọn các thư mục sau khi chọn tất cả, nhấn và giữ nút CTRL và nhấp vào (các) thư mục. Khi bạn bỏ chọn bất kỳ thư mục nào, kích thước sẽ hiển thị ở dưới cùng.

Thật không may, nếu bạn có nhiều thư mục trong Thùng rác, bạn phải nhấp vào từng thư mục này và sau đó thêm các kích thước theo cách thủ công để có được tổng kích thước của Thùng rác. Vì vậy, trong trường hợp này có thể dễ dàng hơn để thực hiện nhấp chuột phải / Thuộc tính trên thư mục $ Recycl.Bin trong ổ C như được đề xuất trước đó.


0

Trên Windows 7, tôi đã sử dụng Recycl Bin Vista Utility rất tuyệt vời. Tuy nhiên, tôi không thể cài đặt nó nữa. Có sẵn trong nhiều kho phần mềm / cửa hàng trực tuyến (đi kèm với trình cài đặt xấu xí).

Tôi vừa tìm thấy MiniBin bằng e-sushi đặt biểu tượng trên khay. Rât gọn gang! Sử dụng ngay bây giờ cho Windows 8.


0

Windows 7: Cách hiển thị tổng kích thước của Thùng rác

Trên Windows XP, có thể dễ dàng nhìn thấy tổng kích thước của Thùng rác, nhưng tôi không thể thấy nó trên Windows 7. Tại sao Microsoft lại ẩn / xóa tính năng này? Tui bỏ lỡ điều gì vậy?

Không, bạn không / không thiếu thứ gì. Vì một số lý do không rõ, Microsoft đã quyết định đưa ra quyết định UI / UX khủng khiếp và gây khó khăn / bất tiện / không thể thấy kích thước của các tệp và thư mục được tái chế trong Vista trở lên.

LƯU Ý 1: Tôi không cần phải xem kích thước tối đa mà Recyle Bin có thể chứa.

Tất nhiên là không, bạn cần biết kích thước của các tập tin và thư mục thực tế. Ví dụ, nếu bạn xóa một loạt các công cụ, bạn muốn có thể xem bạn sẽ giải phóng bao nhiêu dung lượng. Hơn nữa, bạn có thể cần biết bao nhiêu bộ tệp và thư mục tái chế đã lấy.

LƯU Ý 2: Khi bạn có một số tệp được chọn trong Thùng rác, bạn sẽ nhận được liên kết "Xem thêm chi tiết" trong thanh trạng thái

Việc Windows từ chối hiển thị thông tin về hơn 15 tệp vẫn là một lựa chọn thiết kế khó hiểu khác. Tệ hơn

nhưng nhấp vào đó không hiển thị tổng kích thước tập tin. Microsoft rõ ràng đã thay đổi điều này.

Ngoài tất cả các vấn đề khác với Explorer và Thùng rác, nó chỉ đơn giản là bị hỏng. Có một lỗi trong Explorer ngăn thùng rác hiển thị kích thước của các mục đã chọn trong thùng nếu thậm chí một phím tắt hoặc thư mục được chọn . Nó không quan trọng bao nhiêu mục mà bạn đã chọn, nếu ngay cả một trong số họ là một phím tắt hoặc thư mục, Explorer sẽ không hiển thị kích thước nào cả , mặc dù nó biết rõ kích thước của những mặt hàng theo Kích thước cột bên cạnh họ

Dù sao, những gì bạn muốn là một giải pháp. Hóa ra, giải pháp đơn giản nhất là sử dụng Classic Shell cải tiến vỏ miễn phí , có nghĩa là sửa lỗi Windows bằng cách khôi phục lại vỏ như trong XP mà mọi người đều hài lòng với phần lớn. Ngoài tất cả những thứ khác mà nó cải thiện, một trong những điều nó khôi phục là khả năng xem kích thước trong Thùng rác. Nó hiển thị kích thước của tất cả các mục đã chọn bất kể được chọn gì hoặc có bao nhiêu mục được chọn (hình 1).


Hình 1 : Ảnh chụp màn hình của Thùng rác Windows 7 được cài đặt Classic Shell, hiển thị kích thước của 21 mục bin được chọn bao gồm các phím tắt và thư mục.

Ảnh chụp màn hình của Thùng rác Windows 7 với Classic Shell được cài đặt hiển thị kích thước


0
  1. Điều hướng đến thùng tái chế của bạn
  2. Ctrl+A
  3. Ctrl+C
  4. Dán mọi thứ vào một thư mục khác

Nếu dán đủ lớn, Microsoft sẽ cung cấp cho bạn một thanh tải để tạo hiệu ứng "Di chuyển X gigabyte bộ nhớ"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.