Cách tìm các thư mục lớn nhất (theo số lượng tệp) trong Windows


4

Tìm kiếm Windows 7 của tôi khá chậm trên một máy tính và nhanh trên máy tính khác. Tôi đã tìm ra rằng một máy tính có 90.000 tệp được lập chỉ mục trong khi máy tính kia có 1,5 triệu.

Vì vậy, tôi muốn tìm các thư mục lớn nhất theo số lượng tệp, vì một số bị ràng buộc là không liên quan và loại trừ chúng.

Tôi có các công cụ để tìm các thư mục lớn nhất theo kích thước dữ liệu, nhưng không phải theo số lượng tệp trong đó. Có ý kiến ​​gì không?

Câu trả lời:


7

Nếu bạn đang sử dụng Windows XP, bạn có thể sử dụng tiện ích mở rộng thư mục Kích thước thư mục cung cấp cho bạn một số cột mà bạn có thể thêm vào Explorer để hiển thị kích thước của thư mục, cũng như số tệp / thư mục / cả hai được chứa trong đó, do đó cho phép bạn xem và sắp xếp chúng ngay trong Explorer.

Thật không may, Vista và cao hơn đã bỏ chức năng API mà Kích thước thư mục và các chương trình tương tự sử dụng, do đó chúng không còn hoạt động.

Thay vào đó, bạn sẽ phải sử dụng tiện ích mở rộng không có vỏ. May mắn thay, có một số chương trình có thể thực hiện công việc khá tốt là trực quan hóa việc sử dụng không gian trên một hệ thống tệp.

Hầu hết trong số họ có một vài chế độ khác nhau bao gồm văn bản-list / cây (như trong Explorer), pie-đồ thịbiểu đồ dạng cây , trong đó các tập tin và thư mục con được đại diện bởi hình vuông hoặc hình chữ nhật. Cần có một tùy chọn để hiển thị số lượng tệp / thư mục ngoài kích thước, thường là ở chế độ danh sách văn bản / cây. Đôi khi, để có được số lượng tệp / thư mục, bạn cần chọn thư mục và xem các thuộc tính của nó (ít thuận tiện hơn, nhưng vẫn dễ dàng hơn thủ công trong Explorer).

Dưới đây là một số trong những cái phổ biến nhất (một số phần mềm miễn phí, phần mềm chia sẻ khác):


1
Yup, WinDirStat là nhanh nhất và dễ nhất vì chế độ xem mặc định có số lượng mục ngay trong danh sách.
Synetech

1
WinDirStat cũng là sở thích của tôi.
KCotreau


2

Một cách nhanh chóng để có được danh sách các thư mục được sắp xếp theo số lượng tệp - bao gồm cả các thư mục con - là:

PowerShell 3+

$a=@{}
Get-ChildItem 'D:\' -Recurse -Directory -ErrorAction Ignore | Foreach {
    $a[$_.Fullname] = (Get-ChildItem $_.Fullname -Recurse -File -ErrorAction Ignore).Count
} 
$a.GetEnumerator() | Sort Value -Descending | Format-List

Ví dụ đầu ra

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

Đối với những người quan tâm đến cách thức hoạt động

  • Get-ChildItem 'D:\' -Recurse -Directoryvòng lặp thông qua tất cả các thư mục con của một thư mục nhất định. Thay đổi đường dẫn đến nhu cầu của bạn
  • Trong mỗi thư mục con sử dụng (Get-ChildItem $_.Fullname -Recurse -File).Countđể đếm số lượng tệp bao gồm các tệp trong thư mục con. Thư mục tự nó không được tính. Chỉ có tập tin làm.
  • Đối với mỗi thư mục con, thêm một mục nhập bảng băm mới $a[$_.Fullname] = myValuevới thư mục hiện tại là tên. Khi giá trị thêm các tập tin được đề cập trước đây của chúng tôi
  • Sau khi hoàn thành công việc, sử dụng $a.GetEnumerator()để chia bảng băm thành nhiều mục và chuyển chúng thành một Sort-Objectlệnh sắp xếp bảng băm theo giá trị và tăng dần

1

Tôi sử dụng một chương trình gọi là Windirstat quét qua tất cả các tệp và thư mục trên một ổ đĩa và hiển thị đồ họa đẹp mắt trong đó các tệp hoặc thư mục đang sử dụng nhiều dung lượng nhất. Sau đó, bạn có thể di chuyển hoặc xóa các tệp không mong muốn và dọn dẹp đĩa của bạn.

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.