Câu hỏi Cách tìm thư mục lớn nhất (theo số tệp) trong Windows


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ột 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ột máy tính khác có 1,5 triệu tệp.

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ố tệp 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, chứ không phải theo số tệp trong đó. Bất kỳ ý tưởng?


4
2018-06-30 00:20


gốc




Các câu trả lời:


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

Thật không may, Vista và cao hơn đã giảm chức năng API mà Folder Size và các chương trình tương tự sử dụng, vì vậy chúng không còn hoạt động nữa.

Thay vào đó, bạn sẽ phải sử dụng tiện ích mở rộng không phải vỏ. May mắn là có một số chương trình có thể thực hiện một công việc khá tốt trong việc hình dung 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 cả danh sách văn bản / cây (như trong Explorer), biểu đồ tròntreemap, trong đó các tệp và thư mục con được thể hiện bằng hình vuông hoặc hình chữ nhật. Nê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ế độ văn bản / danh sách / cây. Đôi khi, để có được số lượng tệp / thư mục, bạn cần phải 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í, những người khác phần mềm chia sẻ):


7
2018-06-30 00:29



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
WinDirStat là yêu thích của tôi quá. - KCotreau


Và cái khác, TreeSize miễn phí.      (Trong ảnh này, các thư mục được đặt tên là 0-F.)

enter image description here


3
2018-06-30 02:53





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 ổ đĩa và cung cấp một màn hình đồ họa đẹp mà 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 mình.


1
2018-06-30 00:57





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 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

Kết quả ví dụ

enter image description here

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

  • Get-ChildItem 'D:\' -Recurse -Directory lặp 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 chính nó không được tính. Chỉ có các tệp.
  • Đối với mỗi thư mục con, thêm mục nhập bảng băm mới $a[$_.Fullname] = myValue với thư mục hiện tại là tên. Khi giá trị thêm số lượng tệp đã đề 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() để bẻ bảng băm thành nhiều mục và đưa chúng vào Sort-Object lệnh sắp xếp bảng băm theo giá trị và tăng dần

1
2017-09-09 13:49